我的示例查詢:如何處理閏年查詢
declare @todaysdate datetime = getdate()
select * from foo f
WHERE f.completedt < (CAST(MONTH(@todaysdate) AS VARCHAR) + '/' + CAST(DAY(@todaysdate) AS VARCHAR) + '/' + CAST(f.yr - 1 AS VARCHAR))
,如果你看到我使用(yr - 1)
where子句中,這是拋出date out of range
錯誤2011年,2010年,有什麼好辦法在查詢中檢查閏年並使用正確的日期?
爲什麼不在示例查詢中使用datadd或datediff時,這是您在標題中的含義?按照迭戈的回答,Dateadd會做到這一點......我們在這裏失蹤了什麼? – Chris 2012-02-29 16:14:32
更新的問題。 – 2012-02-29 16:21:28