MVC 5和SQL Server日期过滤器问题

时间:2015-10-27 06:55:47

标签: sql-server-2005

我的数据库表中的日期时间值如05/05/2015 23:00:00。我在我的查询中添加了日期过滤器,并尝试获取05/05/2015的所有数据,如下所示:

select * 
from table 
where date <= "05/05/2015".

它没有返回数据库中值为05/05/2015 23:00:00的记录。

请建议道路..

1 个答案:

答案 0 :(得分:1)

在此处使用此where子句

where date <= "05/05/2015"

表示:在 05/05/2015之前返回date 的每一行(包括05/05/2015 00:00:00的那些 - 但仅此而已)。< / p>

如果你想获得那天的所有记录,你应该使用

where date < '20150506'

我还建议您使用 ISO-8601 日期格式yyyyMMdd,以防止任何区域设置干扰代表日期的字符串。

我还建议您使用富有表现力而不只是date作为列名称 - 在SQL Server 2008 中更新,{{1} }也是一个保留的T-SQL关键字 - 使用类似DATEHireDate之类的东西,或者告诉你想要的日期