Использование 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
Заранее спасибо!
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
ВЫБРАТЬ 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 ');
Что касается дня квартала, это потребует от меня дальнейших расследований. Несмотря на то, я полагаю, что для дня месяца это будет просто сама дата:
select DATEPART(D, @DATE)