显示日期大于当前日期

时间:2011-07-13 12:05:19

标签: sql sql-server tsql

如何在SQL中显示日期大于当前日期的内容?

我想提取数据,显示从今天(现在)到未来90天的所有内容。

我在想=< {fn NOW()},但这似乎不适用于我的sql视图。

如何做到这一点?

7 个答案:

答案 0 :(得分:28)

SELECT * 
FROM MyTable 
WHERE CreatedDate >= getdate() 
AND CreatedDate <= dateadd(day, 90, getdate())

http://msdn.microsoft.com/en-us/library/ms186819.aspx

答案 1 :(得分:4)

假设您有DateTime的字段,您的查询可能如下所示:

SELECT *
FROM TABLE
WHERE DateTime > (GetDate() + 90)

答案 2 :(得分:2)

对于那些想要一个好条件的人:

DECLARE @MyDate DATETIME  = 'some date in future' --example  DateAdd(day,5,GetDate())

IF @MyDate < DATEADD(DAY,1,GETDATE())
    BEGIN
        PRINT 'Date NOT greater than today...'
END
ELSE 
    BEGIN
       PRINT 'Date greater than today...'
END 

答案 3 :(得分:1)

在sql server中,你可以做到

SELECT *
FROM table t
WHERE t.date > DATEADD(dd,90,now())

答案 4 :(得分:1)

对于SQL Server

select *
from YourTable
where DateCol between getdate() and dateadd(d, 90, getdate())

答案 5 :(得分:1)

Select * from table where date > 'Today's date(mm/dd/yyyy)'

您还可以在单​​引号(00:00:00 AM)

中添加时间

例如:

Select * from Receipts where Sales_date > '08/28/2014 11:59:59PM'

答案 6 :(得分:0)

如果你正在使用SQL Server,它将是这样的:

DATEDIFF(d,GETDATE(),FUTUREDATE) BETWEEN 0 AND 90