SQL - 获取月/季的数字日

Nic*_*aro 9 sql sql-server sql-server-2005

使用SQL Server 2005:

如何在查询中获取该季度和季度的数字日?

DECLARE @DATE DATETIME
SET @DATE = GETDATE()

SELECT DATEPART(dy, @DATE) AS DayOfYear
    --, <something> AS DayOfQuarter
    --, <something> AS DayOfMonth
    , DATEPART(dw, @DATE) AS DayOfWeek
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Cad*_*oux 30

DECLARE @DATE DATETIME
SET @DATE = GETDATE()

SELECT DATEPART(dy, @DATE) AS DayOfYear
    , DATEDIFF(d, DATEADD(qq, DATEDIFF(qq, 0, @DATE), 0), @DATE) + 1 AS DayOfQuarter
    , DAY(@Date) AS DayOfMonth
    , DATEPART(dw, @DATE) AS DayOfWeek
Run Code Online (Sandbox Code Playgroud)