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

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

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

Как сделать? спс.
...
Рейтинг: 0 / 0
Как выбрать месяца за период?
    #39793814
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос надо сделать не из таблицы конкретной, а из великого ничто.
...
Рейтинг: 0 / 0
Как выбрать месяца за период?
    #39793828
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотри примеры рекурсивных запросов WITH RECURSIVE
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как выбрать месяца за период?
    #39793883
vvvait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
execute block предлагать?
...
Рейтинг: 0 / 0
Как выбрать месяца за период?
    #39793887
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весьма просто можно сделать процедурой или execute block.
...
Рейтинг: 0 / 0
Как выбрать месяца за период?
    #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
Как выбрать месяца за период?
    #39794196
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vvvait,

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


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