oracle如何以不同的格式显示日期
How to display date in a different format in oracle
我有一张带有日期字段的表格。默认情况下,select max(date) from table; 以 'dd-mmm-yy' 格式返回日期。如何在不更改表格结构或字段格式的情况下选择"MM/DD/YYYY"格式的日期。
谢谢,
上乘
相关讨论
- 更正: SELECT MAX(date) FROM table 不返回任何特定格式的日期 - MAX(date) 返回日期,而不是字符串;格式由客户端应用,例如在 SQL*Plus 中,您可以设置 NLS_DATE_FORMAT 来更改默认日期显示格式。
- 哦,我不知道,谢谢你的信息!
|
1
|
select to_char(max(date), 'MM/DD/YYYY') from table;
|
尝试以下方法:
|
1
|
select to_char(sysdate,'mm/dd/yyyy') as maxdate from dual;
|
关于oracle特定函数to_char()的一些信息:
- http://www.techonthenet.com/oracle/functions/to_char.php
Exists a table or view v$nls_parameters 在这里搜索参数\'NLS_DATE_FORMAT\',这是完美的不改变格式。
|
1
2 3 4 |
SELECT *
FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT'; ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; |
也有可能来自make for register of win。在树中
|
1
|
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9
|
这里键入 NLS_DATE_FORMAT,更改为您的格式日期。
相关讨论
- 您还可以通过 UI 更改 NLS_DATE_FORMAT:工具>首选项>数据库>NLS>日期格式
查看 to_char 函数及其接受的日期/时间格式。
|
1
2 |
select to_char(sysdate, 'MM/DD/YYYY')
from dual; |