【发布时间】:2010-12-29 04:18:51
【问题描述】:
如何在 sql 的 where 子句中选择 12/20/2008?
服务器是 SQL server 2005。
select * from tblErrorLog
where errorDate = '12/20/2008'
【问题讨论】:
-
errorDate列是什么数据类型? -
如果列数据类型确实是日期时间,上面的代码应该可以工作。
-
如果 SQL Server 上的日期格式未设置为 US,上述代码将不起作用。使用下面的 {ts} 方法实现区域独立性。
-
转换日期并明确其格式/类型会更安全,因为某些系统和代码会以不同方式读取日期。
标签: sql sql-server datetime sql-server-2005 filter