如何在SQL Server 2005中投射适用于所有格式的日期时间?

时间:2013-10-24 15:28:50

标签: c# sql-server-2005 datetime casting

嗨我想要投射日期时间列。实际上我的系统日期时间格式是 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给出错误。

1 个答案:

答案 0 :(得分:3)

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

WHERE column >= '19801010' AND column < '19901011';