Недавно я пытался выбрать несколько значений на основе условия даты (в разделе where).Условие выходных дней в SQL
пример:
Select A, B, C, D from Table1
Where D = TO_DATE(TO_CHAR(sysdate-1, 'MM/DD/YYYY'), 'MM/DD/YYYY')
Однако существует проблема, что наш процесс работает по будням. Таким образом, запрос выше, если он является понедельником, поскольку он проверяет на sysdate -1
(то есть в воскресенье) вместо пятницы. Кроме того, запрос не удастся в праздничные дни (например, праздничный день независимости).
Как я могу изменить свой запрос, чтобы справиться с этой ситуацией. Любая помощь.. ?
Как это происходит в праздничные дни? –
Кроме того, какие СУБД вы используете? –
Вам нужна таблица календаря, которая указывает действительные рабочие дни для вашей организации. –