SQL - Получить числовой день месяца / квартала - PullRequest
9 голосов
/ 28 марта 2011

Использование 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

Заранее спасибо!

Ответы [ 3 ]

29 голосов
/ 28 марта 2011
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
0 голосов
/ 23 февраля 2014

ВЫБРАТЬ DATEPART (год, '12: 10: 30.123'), DATEPART (месяц, '12: 10: 30.123'), DATEPART (день, '12: 10: 30.123'), DATEPART (день года, '12:10: 30.123 '), DATEPART (день недели,' 12: 10: 30.123 ');

0 голосов
/ 28 марта 2011

Что касается дня квартала, это потребует от меня дальнейших расследований. Несмотря на то, я полагаю, что для дня месяца это будет просто сама дата:

select DATEPART(D, @DATE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...