В приведенном ниже описании сохраняется правильный день недели, однако его не работает, если выражение используется в случае case case.Oracle день недели выпуск
Select to_char(SYSDATE,'Day') Dwo,
case when to_char(SYSDATE,'Day')='Thursday'
then 'BusDay'
else 'Non bus day'
end
from DUAL;
DAYOFWEEK - это MySQL, а не СУБД Oracle. Однако идея иметь дело с номером дня хороша. Однако TO_CHAR (sysdate, 'd') Oracle, который делает это, полагается на настройку nls_territory сеанса (т. Е. Какой день недели считается первым), поэтому, к сожалению, это будет плохой выбор. –
Вы правы насчет DAYOFWEEK. Я изменился на to_char (sysdate, 'd'). – Christian
Как уже упоминалось: лучше не используйте его; 1 * может * означать воскресенье, но это может быть так же хорошо, как в понедельник, что зависит от настройки территории. –