我的数据库表中的日期时间值如05/05/2015 23:00:00
。我在我的查询中添加了日期过滤器,并尝试获取05/05/2015
的所有数据,如下所示:
select *
from table
where date <= "05/05/2015".
它没有返回数据库中值为05/05/2015 23:00:00
的记录。
请建议道路..
答案 0 :(得分:1)
在此处使用此where子句
where date <= "05/05/2015"
表示:在 05/05/2015之前返回 如果你想获得那天的所有记录,你应该使用 我还建议您使用 ISO-8601 日期格式 我还建议您使用富有表现力而不只是date
的每一行(包括05/05/2015 00:00:00的那些 - 但仅此而已)。< / p>
where date < '20150506'
yyyyMMdd
,以防止任何区域设置干扰代表日期的字符串。date
作为列名称 - 在SQL Server 2008 中更新,{{1} }也是一个保留的T-SQL关键字 - 使用类似DATE
,HireDate
之类的东西,或者告诉你想要的日期