我有一个日期字段,我希望在日期减去给定的天数时返回结果。例如,WHERE @today - 30会给我最近30天的数据。我怎样才能做到这一点?在T-SQL中计算日期范围
1
A
回答
0
为了计算日期范围,你可以使用: -
WHERE date_column BETWEEN date1 AND date2
现在减去你可以使用: -
DATEADD(DAY, -30, '9/1/2011')
som例如:=
WHERE datecolumn BETWEEN dateAdd(day,-30,date1) AND date2
+0
我正在寻找更具体的是今天减去多组天。 30天=今天 - 30,60天=今天 - 60,120天=今天-120等等... – tsqln00b 2013-03-18 18:08:49
+0
因此,如果你正在创建一个存储过程,那么你可以创建一个输入参数,比如@days (30,60,120),你可以像这样使用它: - WHERE datecolumn BETWEEN dateAdd(day, - @ days,date1)和date2希望能解决你的查询吗? – 2013-03-18 18:12:48
0
您可以使用dateAdd。的day
语法可能会因你的DBMS
WHERE datecolumn BETWEEN dateAdd(day,-30,getDate()) AND getDate()
或
WHERE datecolumn > dateAdd(day,-30,getDate())
相关问题
- 1. TSQL中的日期范围高级计数计算
- 2. TSQL日期范围日复一日地计算
- 3. SQL日期范围计算
- 4. 计算日期范围
- 5. TSQL:结合日期范围
- 6. TSQL比较日期范围
- 7. TSQL搜索日期范围
- 8. TSQL - 日期范围计算不同的记录列
- 9. 在日期范围内计算天数?
- 10. 计算bwteen在specificed日期范围
- 11. 在日期范围内计算日期范围中的月份的轨迹
- 12. Tsql日期计算效率
- 13. 任何API来计算日期范围
- 14. 日期范围计算。任何建议?
- 15. 计算日期范围内的天数
- 16. 计算动态日期范围
- 17. 计算本周日期范围
- 18. 计算选择日期范围
- 19. 计算日期范围内的天数
- 20. 日期时间范围的计算
- 21. 计算日期+时间范围
- 22. TSQL计算具有重叠日期范围的记录的每日总和
- 23. TSQL中的时间范围和日期范围
- 24. 计算多个日期范围中的独特日期
- 25. Python:如何计算日期列表中的日期范围?
- 26. 在日期范围内计算每个日期的行数
- 27. 在日期范围内计算丢失的日期序列
- 28. 在VB.NET重叠日期范围内计算日期
- 29. 使用TSQL的日期划分范围
- 30. 找到日期范围的差距 - TSQL
SQL Server或Sybase?至少在SQL Server中,如果'@ today'是一个'datetime'变量,那么'SELECT * FROM dbo.SomeTable WHERE DateColumn> = @ today-30'实际上可以做你想做的事情。但是,无论如何,你要做什么并不明显,所以请详细说明你的问题以及你的目标是什么。 – Pondlife 2013-03-18 18:20:13