Формирование списка дат в заданном диапазоне в тексте запроса

Позволяет в тексте запроса получить последовательность дат за указанный период времени от даты 1 до даты 2

Просто текст на языке запроса, который можно вставить как вложенную таблицу в любой запрос для получения последовательности дат.

Недостаток: Даты выдаются только с 2008 по 2024 годы, но на практике обычно этого достаточно. Если что, можно поправить текст запроса.

Вот работающий текст запроса:

 

ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ТГоды.Год - 1), МЕСЯЦ, ТМесяцы.Месяц - 1), ДЕНЬ, ТДни.День - 1) КАК ДАТА
ИЗ
(ВЫБРАТЬ
1 КАК День

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
9

ОБЪЕДИНИТЬ

ВЫБРАТЬ
10

ОБЪЕДИНИТЬ

ВЫБРАТЬ
11

ОБЪЕДИНИТЬ

ВЫБРАТЬ
12

ОБЪЕДИНИТЬ

ВЫБРАТЬ
13

ОБЪЕДИНИТЬ

ВЫБРАТЬ
14

ОБЪЕДИНИТЬ

ВЫБРАТЬ
15

ОБЪЕДИНИТЬ

ВЫБРАТЬ
16

ОБЪЕДИНИТЬ

ВЫБРАТЬ
17

ОБЪЕДИНИТЬ

ВЫБРАТЬ
18

ОБЪЕДИНИТЬ

ВЫБРАТЬ
19

ОБЪЕДИНИТЬ

ВЫБРАТЬ
20

ОБЪЕДИНИТЬ

ВЫБРАТЬ
21

ОБЪЕДИНИТЬ

ВЫБРАТЬ
22

ОБЪЕДИНИТЬ

ВЫБРАТЬ
23

ОБЪЕДИНИТЬ

ВЫБРАТЬ
24

ОБЪЕДИНИТЬ

ВЫБРАТЬ
25

ОБЪЕДИНИТЬ

ВЫБРАТЬ
26

ОБЪЕДИНИТЬ

ВЫБРАТЬ
27

ОБЪЕДИНИТЬ

ВЫБРАТЬ
28

ОБЪЕДИНИТЬ

ВЫБРАТЬ
29

ОБЪЕДИНИТЬ

ВЫБРАТЬ
30

ОБЪЕДИНИТЬ

ВЫБРАТЬ
31) КАК ТДни
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
1 КАК Месяц

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
9

ОБЪЕДИНИТЬ

ВЫБРАТЬ
10

ОБЪЕДИНИТЬ

ВЫБРАТЬ
11

ОБЪЕДИНИТЬ

ВЫБРАТЬ
12) КАК ТМесяцы
ПО (ИСТИНА)
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
2008 КАК Год

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2009

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2010

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2011

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2012

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2013

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2014

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2024

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2024

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2024

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2024

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2024) КАК ТГоды
ПО (ИСТИНА)
ГДЕ
ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ТГоды.Год - 1), МЕСЯЦ, ТМесяцы.Месяц - 1), ДЕНЬ, ТДни.День - 1) МЕЖДУ &Дата1 И &Дата2

УПОРЯДОЧИТЬ ПО
ДАТА

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *