在T-SQL中计算日期范围

时间:2013-03-18 17:50:47

标签: tsql

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

2 个答案:

答案 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