如何使用GETDATE()来检索行

时间:2018-05-07 16:55:27

标签: asp.net sql-server

我是asp.net的新开发人员,我想基于DateTime(我的表中的列)与当前日期之间的比较创建检索行的查询,我使用了很多东西:

  1. Select * from employee where DateTime = dateadd(dd,0, datediff(dd,0, getDate()))
  2. Select * from employee where DateTime=Convert(date, getdate())
  3. Select * from employee where DateTime =getDate()
  4. 第一个,工作正常但突然没用! 您认为这是什么问题?

2 个答案:

答案 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)