我有一个日期字段,我希望返回日期减去给定天数的结果。例如,WHERE @today - 30 会给我最近 30 天的数据。我怎样才能做到这一点?
问问题
1347 次
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 回答