然而,下面的语句返回正确的星期几
当 case 子句中使用表达式时,它不起作用。
Select to_char(SYSDATE,'Day') Dwo,
case when to_char(SYSDATE,'Day')='Thursday'
then 'BusDay'
else 'Non bus day'
end
from DUAL;
Oracle 倾向于在日期名称中添加空格。使用“FMDay”而不是“Day”来防止这种情况发生。
顺便说一句:您依赖将数据库会话设置为英语。最好明确告诉 TO_CHAR 使用哪种语言:
to_char(SYSDATE, 'FMDay', 'NLS_DATE_LANGUAGE=american')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)