我想做一個SQL查詢,獲取今天的日期和日期列中的最近日期。所以,如果我有三個記錄在我的數據庫具有以下日期:如何獲取SQL中的最新日期?
- 2012年3月8日
- 2012年3月2日
- 2011年12月8日
我想要的SQL查詢返回2012年3月8日和2012年3月2日(最近的日期)的所有記錄。我怎樣才能做到這一點?
我可以使用DATE今天的日期:
CONVERT(varchar(100), DATEADD(DAY, 0, getdate()), 111)
謝謝
編輯: 謝謝大家。我還有一個問題。我已經創建了兩個觀點:
create view with top dates
CREATE VIEW topDates AS
select DISTINCT TOP 3 replace(CONVERT(VARCHAR(20),date,111),'-','/') AS dates from CSAResults.dbo.Details
create view dateTwo
select *
from (select ROW_NUMBER() over (order by dates desc) as srNo, dates
from topDates)
AS employee
WHERE srNo=2
現在我想從我的數據庫選擇*其中一列等於從視圖「dateTwo」
select buildNumber
from CSAResults.dbo.Details
where buildNumber LIKE '%Main '+ (SELECT dates FROM dateTwo) + '%'
但這返回「日期」欄沒有。
謝謝
這是SQL的服務器嗎? – Ben 2012-03-08 20:19:55
如果表中沒有今天的日期,該怎麼辦?那麼只返回1行? – 2012-03-08 20:20:45
謝謝大家。我有它選擇日期。我在我的帖子上做了編輯,如果有人可以幫我解決我的下一個問題:) – user974873 2012-03-08 21:31:03