2010-11-17 52 views
9

我有一個帶有日期字段的表格。默認情況下,select max(date) from table;以'dd-mmm-yy'格式返回日期。如何在「MM/DD/YYYY」格式中選擇日期,而不更改表格結構或字段格式。如何在oracle中以不同格式顯示日期

感謝, Supraja

+1

校正:'SELECT MAX(日期)FROM table'不* *未在任何特定的格式返回一個日期 - 'MAX(日期)'返回日期,而不是字符串;該格式由客戶端應用,例如,在SQL * Plus中,您可以設置'NLS_DATE_FORMAT'來更改默認的日期顯示格式。 – 2010-11-18 01:16:37

+0

哦,我不知道,謝謝你的信息! – trinity 2010-11-18 11:04:42

回答

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

退房TO_CHAR函數,它可以接受的日期/時間格式。

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

存在s表格或視圖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,更改爲您的格式日期。

+1

您也可以通過用戶界面更改'NLS_DATE_FORMAT': 工具>首選項>數據庫> NLS>日期格式 – kaybee99 2016-07-11 15:06:11