Подтвердить что ты не робот

Получить дату всех суббот в году - сервер sql

Мне нужно получить список всех субботних дат в конкретном году.

Я видел сообщение оракула, которое идет против таблицы с "фискальной таблицей календаря", но мне не удалось ее преобразовать, и у меня нет таблицы, содержащей набор дат, которые я хочу исследовать.

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'

был Oracle (это было в воскресенье и в 2009 году, например)

Большое спасибо. -Tom

4b9b3361

Ответ 1

за 2010 год вы можете сделать это

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