簡體   English   中英

如何在SQL中顯示將來的日期和今天的日期

[英]How to display future date and today date in SQL

我有這個,希望顯示將來的日期和今天的日期怎么辦?

Date
-----------
10/08/2014
09/08/2014
11/08/2014

我只想展示

10/08/2014
11/08/2014

大多數版本的SQL都有某種獲取當前日期的方法。 例如:

where date >= cast(CURRENT_TIMESTAMP as date)
where date >= cast(getdate() as date)
where date >= date(now())
where date >= trunc(date)

您需要的特定語法取決於您所使用的數據庫。

編輯:

第一個或第二個版本應與SQL Server Express一起使用。

默認情況下,SQL會以mm / dd / yyyy格式考慮您的日期“ 11/08/2014”。 在進行比較之前,您需要重新排列日期前的月份,例如“ 08/11/2014”。 下面的代碼將為您提供所需的結果:

SELECT CONVERT(VARCHAR(20),CAST(Time AS DATE),120)
FROM Table
WHERE CONVERT(VARCHAR(20),CAST(Time AS DATE),120)>=CONVERT(VARCHAR(20),GETDATE(),120)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM