oracle如何以不同的格式显示日期

 2022-02-13 

How to display date in a different format in oracle

我有一张带有日期字段的表格。默认情况下,select max(date) from table; 以 'dd-mmm-yy' 格式返回日期。如何在不更改表格结构或字段格式的情况下选择"MM/DD/YYYY"格式的日期。

谢谢,
上乘


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,更改为您的格式日期。


查看 to_char 函数及其接受的日期/时间格式。

1
2
select to_char(sysdate, 'MM/DD/YYYY')
from dual;