我想获取最近 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()))
Run Code Online (Sandbox Code Playgroud)
如果有的话,请指出更好(更优雅)的解决方案。