数据库查询的DateTime转换
本文关键字:转换 DateTime 查询 数据库 | 更新日期: 2023-09-27 18:26:11
为了查询数据库,我需要将DateTime
转换为字符串。
我想做一些类似的事情
_endTime.ToString(_isoDateTimeFormat.UniversalSortableDateTimePattern)
它适用于MySQL,但SQL Server会导致问题。
最后一个字符串看起来像2012-03-01 15:59:00Z
似乎z不应该在那里。
有什么建议吗?
您根本不应该执行文本转换。
您应该将数据存储为DATETIME(或数据库中的任何相应类型),然后您应该使用参数在查询中指定值,而不是将其包含在SQL中。
这样一来,您就不需要任何字符串转换。
总是通过参数传递值,除非您有一些真正的、真正的充分的理由,说明您绝对有将其直接包含在SQL中。使用参数:
- 保护您免受SQL注入攻击
- 消除像这样的转换烦恼
- 使代码和数据在逻辑上更加分离