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

时间:2010-11-17 08:54:34

标签: oracle date

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

谢谢, Supraja

4 个答案:

答案 0 :(得分:19)

select to_char(max(date), 'MM/DD/YYYY') from table;

答案 1 :(得分:4)

尝试以下方法:

select to_char(sysdate,'mm/dd/yyyy') as maxdate from dual;

有关oracle特定函数to_char()的一些信息:

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

存在表格或视图v $ nls_parameters在此处搜索参数'NLS_DATE_FORMAT',这非常适合每次都不更改格式。

SELECT * 
  FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT';

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; 

还有可能从赢取登记制作。在树中

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9

此处为关键字NLS_DATE_FORMAT,请更改格式日期。