我是asp.net的新开发人员,我想基于DateTime(我的表中的列)与当前日期之间的比较创建检索行的查询,我使用了很多东西:
Select * from employee where DateTime = dateadd(dd,0, datediff(dd,0, getDate()))
Select * from employee where DateTime=Convert(date, getdate())
Select * from employee where DateTime =getDate()
第一个,工作正常但突然没用! 您认为这是什么问题?
答案 0 :(得分:0)
尝试这样的查询
Select * from employee where convert(date,yourfield) = convert(date,dateadd(dd,0, datediff(dd,0, getDate())))
答案 1 :(得分:0)
为了搜索,您可以使用CAST
从日期中删除时间部分。
SELECT * FROM Employee WHERE CAST(DateTime AS DATE) = CAST (GETDATE() AS DATE)