甲骨文星期几问题

时间:2015-11-19 18:05:47

标签: sql oracle date

然而,下面的陈述是在一周的正确日期 在case case子句中使用表达式时它不起作用。

Select to_char(SYSDATE,'Day') Dwo, 
       case when to_char(SYSDATE,'Day')='Thursday' 
            then 'BusDay' 
            else 'Non bus day' 
       end
 from DUAL;

2 个答案:

答案 0 :(得分:2)

Oracle倾向于在日期名称中添加空格。使用' FMDay'而不是' Day'为了防止这种情况。

顺便说一句:您依赖于将数据库会话设置为英语。更明确地告诉TO_CHAR使用哪种语言:

 to_char(SYSDATE, 'FMDay', 'NLS_DATE_LANGUAGE=american')

答案 1 :(得分:0)

OnModelCreating