我收到了这个查询
SELECT to_char(sysdate, 'DAY') from dual
以字母形式返回星期几。语言取决于用户使用的是什么。但是我希望它总是以英文显示。我该怎么做?
答案 0 :(得分: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ì |
答案 1 :(得分:-1)
使用
SELECT to_char(sysdate, 'DAY') from dual set language English
在查询中追加到最后。读
http://www.codeproject.com/Articles/390429/SQL-Server-Date-Format-Language
更多信息。