选择EndDate> = GETDATE()不起作用?

时间:2014-04-09 17:31:13

标签: sql sql-server sql-server-2012

我有一个名为Deals的数据库表,其中包含StartDate和EndDate。如果EndDate是2013-05-31,则EndDate >= GETDATE()选择2013-05-31之前的所有日期,但不包括2013-05-31 it-self。在数据库中我有2013-05-31 00:00:00.000

2 个答案:

答案 0 :(得分:4)

GETDATE()返回日期时间,因此当前时间导致问题。 使用:

EndDate >= CAST(GETDATE() AS DATE)

答案 1 :(得分:1)

试试这个

CONVERT(varchar(11),Endate,101)>=CONVERT(varchar(11),GETDATE(),101)

修改

为什么接受答案更好?

在表列上应用转换函数会导致在该列上应用索引时丢失该列的索引