数据库查询的DateTime转换

本文关键字:转换 DateTime 查询 数据库 | 更新日期: 2023-09-27 18:26:11

为了查询数据库,我需要将DateTime转换为字符串。

我想做一些类似的事情

_endTime.ToString(_isoDateTimeFormat.UniversalSortableDateTimePattern)

它适用于MySQL,但SQL Server会导致问题。

最后一个字符串看起来像2012-03-01 15:59:00Z似乎z不应该在那里。

有什么建议吗?

数据库查询的DateTime转换

您根本不应该执行文本转换。

您应该将数据存储为DATETIME(或数据库中的任何相应类型),然后您应该使用参数在查询中指定值,而不是将其包含在SQL中。

这样一来,您就不需要任何字符串转换。

总是通过参数传递值,除非您有一些真正的、真正的充分的理由,说明您绝对有将其直接包含在SQL中。使用参数:

  • 保护您免受SQL注入攻击
  • 消除像这样的转换烦恼
  • 使代码和数据在逻辑上更加分离