我有一個帶有日期字段的表格。默認情況下,select max(date) from table;
以'dd-mmm-yy'格式返回日期。如何在「MM/DD/YYYY」格式中選擇日期,而不更改表格結構或字段格式。如何在oracle中以不同格式顯示日期
感謝, Supraja
我有一個帶有日期字段的表格。默認情況下,select max(date) from table;
以'dd-mmm-yy'格式返回日期。如何在「MM/DD/YYYY」格式中選擇日期,而不更改表格結構或字段格式。如何在oracle中以不同格式顯示日期
感謝, Supraja
select to_char(max(date), 'MM/DD/YYYY') from table;
退房TO_CHAR函數,它可以接受的日期/時間格式。
select to_char(sysdate, 'MM/DD/YYYY')
from dual;
嘗試以下操作:
select to_char(sysdate,'mm/dd/yyyy') as maxdate from dual;
在Oracle特定功能TO_CHAR()的一些信息:
存在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,更改爲您的格式日期。
您也可以通過用戶界面更改'NLS_DATE_FORMAT': 工具>首選項>數據庫> NLS>日期格式 – kaybee99 2016-07-11 15:06:11
校正:'SELECT MAX(日期)FROM table'不* *未在任何特定的格式返回一個日期 - 'MAX(日期)'返回日期,而不是字符串;該格式由客戶端應用,例如,在SQL * Plus中,您可以設置'NLS_DATE_FORMAT'來更改默認的日期顯示格式。 – 2010-11-18 01:16:37
哦,我不知道,謝謝你的信息! – trinity 2010-11-18 11:04:42