суббота, 27 января 2018 г.

Работа с функциями даты и времени языка запросов

Функции для работы с датами можно увидеть из окна построения выражений при добавлении нового поля в запрос:
Рассмотрим эти функции подробно.
  • ГОД, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, СЕКУНДА - имеют в качестве параметра дату (например ГОД(<Дата>)), и возвращают собственно ту ее часть, которая и определена в названии функции. Поскольку дата и время для платформы одно и то же, оперирует она секундами, разницы между "датными" и "временными" функциями нет.
Пример с годом:
Пример с минутой:
  • КВАРТАЛ, НЕДЕЛЯ - аналогично предыдущим, имеют в качестве параметра дату (например НЕДЕЛЯ(<Дата>)), и возвращают номер квартала либо недели в рамках заданного года
  • ДЕНЬГОДА, ДЕНЬНЕДЕЛИ - аналогично предыдущим, имеют в качестве параметра дату (например ДЕНЬНЕДЕЛИ(<Дата>)), и возвращают порядковый номер дня в рамках года либо соответственно недели
  • НАЧАЛОПЕРИОДА, КОНЕЦПЕРИОДА - возвращают соответствующий момент времени. В качестве параметров имеют дату и и тип периода - литерал, который может принимать значения МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ. То есть синтаксис: НАЧАЛОПЕРИОДА(<Дата>, <Тип периода>). Пример:
  • ДОБАВИТЬКДАТЕ - увеличивает дату на нужное количество заданных временных единиц. Соответственно, в качестве параметров выступают дата, тип периода (литерал МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ), и количество временных единиц: ДОБАВИТЬКДАТЕ(<Дата>, <Тип периода>, <Количество>)
  • РАЗНОСТЬДАТ - вычисляет разность двух дат в нужных временных единицах. Параметры - две даты и литерал типа (МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ): РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <Тип периода>)
  • ДАТАВРЕМЯ - нужна для конструирования значения типа дата из параметров, полученных откуда-либо. Синтаксис: ДАТАВРЕМЯ(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Комментариев нет:

Отправить комментарий