【发布时间】:2022-01-03 07:38:32
【问题描述】:
我想获取最近 7 个日期(不包括时间)的查询结果(例如填充表)。我知道我们可以选择一些没有 FROM 语句的标量。所以我最终得到了以下解决方案:
select DATEADD (DAY, 0, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-1, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-2, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-3, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-4, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-5, CONVERT(date, GetDate()))
Union
select DATEADD (DAY,-6, CONVERT(date, GetDate()))
如果有更好(更优雅)的解决方案,请指点我。
【问题讨论】:
标签: sql sql-server date tsql