Как запросом получить список интервалов дат?
На входе 2 параметра &НП – начало периода и &КП – конец периода
Пример:
Д
01.01.2022 0:00:00
01.02.2022 0:00:00
01.03.2022 0:00:00
01.04.2022 0:00:00
01.05.2022 0:00:00
01.06.2022 0:00:00
01.07.2022 0:00:00
01.08.2022 0:00:00
01.09.2022 0:00:00
01.10.2022 0:00:00
01.11.2022 0:00:00
01.12.2022 0:00:00
1 2 |
ВЫБРАТЬ 0 КАК Ч ПОМЕСТИТЬ Ц ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9; ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&НП, МЕСЯЦ, В1.Ч * 100 + В2.Ч * 10 + В3.Ч) КАК Д ИЗ Ц КАК В1, Ц КАК В2, Ц КАК В3 ГДЕ ДОБАВИТЬКДАТЕ(&НП, МЕСЯЦ, В1.Ч * 100 + В2.Ч * 10 + В3.Ч) МЕЖДУ &НП И &КП УПОРЯДОЧИТЬ ПО Д; |
Для изменения интервала достаточно изменить в запросе в двух функциях ДОБАВИТЬКДАТЕ период МЕСЯЦ на нужный интервал: СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, КВАРТАЛ, ГОД и т.п.
StudyDocx
08.10.2022 в 23:21 /
Класс!