Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выбрать месяца за период? / 7 сообщений из 7, страница 1 из 1
29.03.2019, 17:33
    #39793809
tiproktikum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
Есть период времени, необходимо написать sql запрос, который выведет список всех месяцев (с годами), вошедших в период.

Например период с 01/01/2019 по 20/05/2019.

Результат запроса:
01/2019
02/2019
03/2019
04/2019
05/2019

Как сделать? спс.
...
Рейтинг: 0 / 0
29.03.2019, 17:35
    #39793814
tiproktikum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
Запрос надо сделать не из таблицы конкретной, а из великого ничто.
...
Рейтинг: 0 / 0
29.03.2019, 17:43
    #39793828
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
смотри примеры рекурсивных запросов WITH RECURSIVE
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.03.2019, 18:33
    #39793883
vvvait
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
execute block предлагать?
...
Рейтинг: 0 / 0
29.03.2019, 18:41
    #39793887
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
Весьма просто можно сделать процедурой или execute block.
...
Рейтинг: 0 / 0
29.03.2019, 18:58
    #39793899
vvvait
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
без рекурсии на 900 дней разницы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with
  SECUENCE as
  (select cast(:DATE_FROM as date) + r0.RDB$RELATION_ID + r1.RDB$RELATION_ID * 30 as ADATE
   from RDB$DATABASE d
   join RDB$RELATIONS r0 on r0.RDB$RELATION_ID < 30
   join RDB$RELATIONS r1 on r1.RDB$RELATION_ID < 30
   order by 1)
select distinct substring(ADATE from 1 for 7)
from SECUENCE
where ADATE <= :DATE_TO
...
Рейтинг: 0 / 0
31.03.2019, 11:03
    #39794196
tiproktikum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать месяца за период?
vvvait,

Спасибо!
Работает!!!
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выбрать месяца за период? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]