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;

以上是oracle如何以不同的格式显示日期的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>