我有一个日期字段,我希望在日期减去给定天数的情况下返回结果。例如,WHERE @today - 30会给我最近30天的数据。我怎么能这样做?
答案 0 :(得分:0)
您可以使用dateAdd。 day
的语法可能因您的DBMS而异。
WHERE datecolumn BETWEEN dateAdd(day,-30,getDate()) AND getDate()
或
WHERE datecolumn > dateAdd(day,-30,getDate())
答案 1 :(得分:0)
要计算日期范围,您可以使用: -
WHERE date_column BETWEEN date1 AND date2
现在减去你可以使用: -
DATEADD(DAY, -30, '9/1/2011')
类似于:=
WHERE datecolumn BETWEEN dateAdd(day,-30,date1) AND date2