然而,下面的陈述是在一周的正确日期 在case case子句中使用表达式时它不起作用。
Select to_char(SYSDATE,'Day') Dwo,
case when to_char(SYSDATE,'Day')='Thursday'
then 'BusDay'
else 'Non bus day'
end
from DUAL;
答案 0 :(得分:2)
Oracle倾向于在日期名称中添加空格。使用' FMDay'而不是' Day'为了防止这种情况。
顺便说一句:您依赖于将数据库会话设置为英语。更明确地告诉TO_CHAR使用哪种语言:
to_char(SYSDATE, 'FMDay', 'NLS_DATE_LANGUAGE=american')
答案 1 :(得分:0)
OnModelCreating