繁体   English   中英

显示日期大于当前日期

[英]showing that a date is greater than current date

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

我想提取数据,显示从今天(现在)开始的未来 90 天的一切。

我在想=< {fn NOW()}但这似乎在我的 sql 视图中不起作用。

如何才能做到这一点?

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

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

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

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

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

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 
Select * from table where date > 'Today's date(mm/dd/yyyy)'

您还可以在单引号中添加时间(00:00:00AM)

例如:

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

在 sql 服务器中,你可以做

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

适用于 SQL 服务器

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

如果您使用的是 SQL 服务器,它将是这样的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM