将当前日期投入英语

时间:2014-06-12 06:28:37

标签: sql oracle date

我收到了这个查询

SELECT to_char(sysdate, 'DAY') from dual

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

2 个答案:

答案 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

更多信息。