簡體   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