【发布时间】:2013-01-29 05:51:31
【问题描述】:
我知道这听起来很荒谬...我知道...但我希望能够选择每月的前 7 天并获得这样的结果。
这就是我所拥有的:
SELECT row_number () OVER (ORDER BY DateD), * FROM (SELECT DATENAME (dw, GETDATE ()) AS 'DateName', getdate () AS 'DateD' 联盟 选择 DATENAME (dw, GETDATE () + 1) AS 'DateName', getdate () + 1 AS 'DateD' 联盟 选择 DATENAME (dw, GETDATE () + 2) AS 'DateName', getdate () + 2 AS 'DateD' 联盟 选择日期名称(dw,GETDATE()+ 3)作为'日期名称', getdate () + 3 AS 'DateD' 联盟 选择 DATENAME (dw, GETDATE () + 4) AS 'DateName', getdate () + 4 AS 'DateD' 联盟 选择日期名称(dw,GETDATE()+ 5)作为'日期名称', getdate () + 5 AS 'DateD' 联盟 选择 DATENAME (dw, GETDATE () + 6) AS 'DateName', getdate () + 6 AS 'DateD') 查询表【问题讨论】:
-
顺便说一句,我建议不要使用
AS 'alias'语法。某些形式已被弃用,无论如何它令人困惑,因为许多人看到它并认为它是一个字符串。对需要转义的标识符使用[square brackets],而不是字符串分隔符。
标签: sql-server