Получить разницу между двумя датами в рабочее время (Redshift) - PullRequest
0 голосов
/ 13 марта 2019

У меня есть две даты в этом формате, и я хотел бы найти разницу между ними в рабочее время.

2019-03-07 00: 34: 08

Давайте предположим, что обычные 9-5, пн-пт

Изменить: Забыл упомянуть, что это должен быть стандартный запрос. Я делаю это в инструменте BI, и они еще не поддерживают UDF. Так что это технически не амазонка красного смещения, но я не смог найти тег.

1 Ответ

0 голосов
/ 13 марта 2019

Это на самом деле довольно сложная проблема, потому что она включает в себя:

  • Часы в течение дня
  • Пропуск нерабочих часов за пределами 9-5
  • Пропуск выходных

Лучший способ выполнить это требование - Создать UDF для Scalar Python - Amazon Redshift , который принимает две даты и выводит разницу.

В Интернете существует множество библиотек Python и примеров кода для расчета времени, например: Как узнать количество часов между двумя датами, исключая выходные и определенные праздники в Python? Пакет BusinessHours

...