получить дату всех суббот в данном году - sql server - PullRequest
10 голосов
/ 01 октября 2010

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

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

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'

был Оракулом (например, в воскресенье и 2009 г.)

МногоеБлагодарю.-Т

Ответы [ 2 ]

17 голосов
/ 01 октября 2010

за 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
0 голосов
/ 31 мая 2018

объявляют @d datetime выберите @d = '20100101' - '20090101', если хотите 2009 и т. д. и т. д.

выберите дату и время (дд, число, @ д) из master..spt_values где type = 'p' и имя даты (день недели, (dateadd (дд, номер, @d))) в («суббота», «вторник» / * указать название дня * /)

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