0

嗨我想投日期时间列。实际上我的系统日期时间格式是MM/dd/yyyy 但客户端系统包含不同的不同日期时间格式。那么我如何根据 SQL 中的 Datetime 列进行搜索。知道我正在转换

  (Datetime BETWEEN CONVERT(DATETIME, '1980-10-10 00:00:00', 102) AND CONVERT(DATETIME, '1990-10-10 00:00:00', 102))

但是当客户端系统具有相同的格式时它可以工作。如果客户端系统具有不同的日期时间格式。它会给出错误。

4

1 回答 1

3

YYYYMMDD将始终有效,并且您的客户端语言应该能够使用日期/时间,而不必担心格式。使用正确参数化的查询,您不必担心字符串的格式。此外,你永远不应该使用BETWEEN日期范围,我不知道你为什么认为你需要在CONVERT这里。底层列是DATETIME对的吗?

WHERE column >= '19801010' AND column < '19901011';
于 2013-10-24T15:31:05.210 回答