将当前日期投入英语

Pre*_*cho 1 sql oracle date

我收到了这个问题

SELECT to_char(sysdate, 'DAY') from dual
Run Code Online (Sandbox Code Playgroud)

这将以字母形式返回星期几.语言取决于用户使用的是什么.但是我希望它总是以英文显示.我怎么做?

Noe*_*oel 5

使用TO_CHAR函数中的第三个可选参数.它应该是这样的,'NLS_DATE_LANGUAGE = language'.

select to_char(SYSDATE,'Day','NLS_DATE_LANGUAGE=ENGLISH') eng,
       to_char(SYSDATE,'Day','NLS_DATE_LANGUAGE=GERMAN') ger,
       to_char(SYSDATE,'Day','NLS_DATE_LANGUAGE=FRENCH') fre,
       to_char(SYSDATE,'Day','NLS_DATE_LANGUAGE=ITALIAN') itl
from dual;


|       ENG |        GER |      FRE |       ITL |
|-----------|------------|----------|-----------|
| Thursday  | Donnerstag | Jeudi    | Giovedì   |
Run Code Online (Sandbox Code Playgroud)