Указание диапазонов времени для рабочих дней / выходных в запросах - PullRequest
0 голосов
/ 30 апреля 2018

Я рассчитываю получить количество запросов, поступивших в нерабочее время за последние 30 дней, но я новичок в кодировании и не знаю, как создать запрос.

Where date > receivedat - interval '30 day'

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

1 Ответ

0 голосов
/ 02 мая 2018

вот пример, который может быть близок к тому, что вам нужно.

- предполагается, что получено в дату-время

SELECT * from your_table где receiveat> CURRENT_DATE - интервал «30 дней» и НЕ (ВЫДЕРЖКА (ВНИЗ ОТ ПОЛУЧЕННОЙ) между 1 и 5 и ВЫПИСКА (ЧАС ОТ ПОЛУЧЕННОЙ) между 7 и 22)
и НЕ (ВЫДЕРЖКА (ВНИЗ ОТ ПОЛУЧЕННОЙ) в период с 6 по 7 и ВЫПИСКА (ЧАС ОТ ПОЛУЧЕННОЙ в) с 8 по 19);

...