如何在 SQL Server 2005 中强制转换适用于所有格式的日期时间

本文关键字:所有格 适用于 转换 有格式 时间 日期 SQL Server 2005 | 更新日期: 2023-09-27 18:36:49

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

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

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

如何在 SQL Server 2005 中强制转换适用于所有格式的日期时间

YYYYMMDD

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

WHERE column >= '19801010' AND column < '19901011';
  • BETWEEN 和魔鬼有什么共同点?

  • 踢的坏习惯:处理日期/范围查询不当