我有一个名为Deals的数据库表,其中包含StartDate和EndDate。如果EndDate是2013-05-31,则EndDate >= GETDATE()
选择2013-05-31之前的所有日期,但不包括2013-05-31 it-self。在数据库中我有2013-05-31 00:00:00.000
答案 0 :(得分:4)
GETDATE()
返回日期时间,因此当前时间导致问题。
使用:
EndDate >= CAST(GETDATE() AS DATE)
答案 1 :(得分:1)
试试这个
CONVERT(varchar(11),Endate,101)>=CONVERT(varchar(11),GETDATE(),101)
修改强>
为什么接受答案更好?
在表列上应用转换函数会导致在该列上应用索引时丢失该列的索引