嗨我想要投射日期时间列。实际上我的系统日期时间格式是 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))
但是当客户端系统具有相同格式时它可以工作。如果客户端系统具有不同的DateTime Format.It给出错误。
答案 0 :(得分:3)
YYYYMMDD
将始终有效,您的客户语言应该能够使用日期/时间而无需担心格式。使用正确参数化的查询,您不必担心字符串的格式。此外,您不应该使用BETWEEN
作为日期范围,我不知道为什么您认为这里需要CONVERT
。基础列是DATETIME
对吗?
WHERE column >= '19801010' AND column < '19901011';