Новые функции LPE для работы с датой и временем

от автора

В новой версии Luxms BI компонента database (pg) 12.0.1 расширен набор функций LPE для работы с датой и временем.

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

Одним из ключевых нововведений стала функция dateTimeShift. Она позволяет смещать дату, время или целый временной интервал на заданное количество секунд, минут, часов, дней, недель, месяцев, кварталов или лет. Например, с ее помощью можно анализировать продажи по часам, выявляя пиковую активность, например с 18:00 до 20:00, когда покупатели возвращаются с работы, автоматически сравнивать с предыдущем периодом и делать выборку событий за последние 24 часа без ручного расчета дат. Функция значительно упрощает сравнение периодов, построение скользящих временных окон и других аналитических сценариев.

Для работы с данными из внешних систем добавлена функция toDateTime, которая преобразует строковые значения в формат DateTime. Она поддерживает различные форматы записи даты и времени, включая миллисекунды, микросекунды и часовые пояса, что упрощает обработку данных, полученных через API, из файлов и внешних информационных систем, где дата и время передаются в виде текста.

Также расширены возможности функций toStart и toEnd. Теперь они позволяют автоматически определять начало и конец временных интервалов с точностью до секунд, включая конец дня, часа или минуты, а при вызове без указания даты используют текущее время. Пользователю не нужно вручную вычислять последний день месяца, квартала, года либо время окончания суток, это выполняется встроенными средствами LPE.

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

ссылка на оригинал статьи https://habr.com/ru/articles/1067440/