我的示例查询:如何处理闰年查询
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