Каталог решений - Формирование списка дат в заданном диапазоне в тексте запроса

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

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

В наличии

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

Категория:

Описание

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

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

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

 

ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(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
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2015
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2016
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2017
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2018
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2019) КАК ТГоды
        ПО (ИСТИНА)
ГДЕ
    ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ТГоды.Год - 1), МЕСЯЦ, ТМесяцы.Месяц - 1), ДЕНЬ, ТДни.День - 1) МЕЖДУ &Дата1 И &Дата2

УПОРЯДОЧИТЬ ПО
    ДАТА
has been added to your cart:
Оформление заказа