@180Ringing

Как сформировать последовательность из дат?

Как преобразовать из одной даты, последовательность дат этого месяца в одном столбце?
Есть
01-07-2014
11-11-2000
15-02-1999


Нужно
01-01-2014
02-01-2014
03-01-2014
04-01-2014
05-01-2014
...
31-01-2014
01-11-2000
02-11-2000
03-11-2000
04-11-2000
05-11-2000
...
30-11-2000
01-02-1999
02-02-1999
...
28-02-1999
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
DECLARE @TT TABLE ( DT DATE )
INSERT @TT VALUES ('01-07-2014'), ('11-11-2000'), ('15-02-1999')

SELECT DATEADD( dd, value + 1, EOMONTH( DT, -1))
  FROM @TT
    CROSS JOIN ( SELECT value FROM GENERATE_SERIES( 0, 30 )) AS DS 
  WHERE DATEADD( dd, value + 1, EOMONTH( DT, -1)) <= EOMONTH( DT )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Перевести дату в стандартный формат, далее можно использовать MONTH() YEAR() DAY() для нужной сортировки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы