[英]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())
假設您有一個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.