2010-10-01 10 views
10

Ich brauche eine Liste aller Samstag Termine in einem bestimmten Jahr.erhalten Datum aller Samstage in einem bestimmten Jahr - SQL Server

Ich habe einen Orakel Beitrag gesehen, der gegen eine Tabelle mit "Fiskal Kalender Tabelle" geht, aber ich konnte nicht erfolgreich zu konvertieren, noch habe ich eine Tabelle, die eine Reihe von Daten enthält, die ich will untersuchen.

SELECT DATE DATES,TO_CHAR(DATE,'DAY') DAYS FROM FISCAL_CALENDAR 
WHERE DATE_YEAR = 2009 AND 
DATE BETWEEN TRUNC(SYSDATE,'YEAR') AND 
ADD_MONTHS(TRUNC(SYSDATE,'YEAR'),12) -1 AND 
TRIM(TO_CHAR(DATE,'DAY')) = 'SUNDAY' 

war der Oracle (es war für Sonntag und 2009 eg)

Vielen Dank. -Tom

Antwort

15

für das Jahr 2010 können Sie diese

declare @d datetime 
select @d = '20100101' --'20090101' if you want 2009 etc etc 

select dateadd(dd,number,@d) from master..spt_values 
where type = 'p' 
and year(dateadd(dd,number,@d))=year(@d) 
and DATEPART(dw,dateadd(dd,number,@d)) = 7 
+0

Sie sehr viel tun können, danken !!! – TEEKAY

+0

Noch hilfreich in 2015. Danke! – FumblesWithCode

+0

Wow! das funktioniert sogar montags auch 2018! Vielen Dank ;) – Edward

Verwandte Themen