1

我有一个日期字段,我希望返回日期减去给定天数的结果。例如,WHERE @today - 30 会给我最近 30 天的数据。我怎样才能做到这一点?

4

2 回答 2

0

您可以使用 dateAdd。的语法day可能因您的 DBMS 而异

WHERE datecolumn BETWEEN dateAdd(day,-30,getDate()) AND getDate()

或者

WHERE datecolumn > dateAdd(day,-30,getDate())
于 2013-03-18T17:54:32.143 回答
0

要计算日期范围,您可以使用:-

WHERE date_column BETWEEN date1 AND date2

现在减去你可以使用: -

 DATEADD(DAY, -30, '9/1/2011')

像:=

 WHERE datecolumn BETWEEN dateAdd(day,-30,date1) AND date2
于 2013-03-18T17:54:53.097 回答