2011-03-28 20 views
9

:SQL - Ay/Mahallesi'nin Sayısal Günü alın SQL Server 2005 kullanarak

Bir sorguda çeyreğin ay ve günün sayısal gün olsun nasıl

?

DECLARE @DATE DATETIME 
SET @DATE = GETDATE() 

SELECT DATEPART(dy, @DATE) AS DayOfYear 
    --, <something> AS DayOfQuarter 
    --, <something> AS DayOfMonth 
    , DATEPART(dw, @DATE) AS DayOfWeek 

Şimdiden teşekkürler!

+0

+1 Sadece Cade Roux'un sorunuzun cevabını kullanarak tarihlerle çalışan bazı yeni numaralar öğrendim, teşekkürler, yarısı yanıtladım. –

cevap

29
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

Ustaca yapılmış! Teşekkür ederim. –

+0

+1 DayOfQuarter için güzel hesaplama! –

0

Çeyrek günü gelince, bu benim tarafımda biraz araştırma yapılmasını gerektirecek.

select DATEPART(D, @DATE) 
0

SEÇ DATEPART (yıl, '12: 10: 30,123') , DATEPART (ay, '12: 10 rağmen, ayın günü için, bu basitçe tarihin kendisi olacağını tahmin: 30.123 ') , DATEPART (gün, '12: 10: 30.123') , DATEPART (dayofyear, '12: 10: 30.123 ') , DATEPART (hafta içi, '12: 10: 30.123');