2017-07-27 176 views

回答

0
SELECT DATE_FORMAT(STR_TO_DATE(TRAVEL_DA,'%d-%b-%y'),'%Y-%m-%d') FROM TABLE; 

對於Oracle,你可以嘗試TO_CHAR & TO_DATE

SELECT TO_CHAR(TO_DATE(TRAVEL_DA,'DD-MON-YY'),'YYYY-MM-DD') FROM TABLE; 

樣品查詢:

SELECT TO_CHAR(TO_DATE('09-MAY-16','DD-MON-YY'),'YYYY-MM-DD') FROM DUAL; 

此處爲示例查詢相同。

SELECT DATE_FORMAT(STR_TO_DATE('09-MAY-16','%d-%b-%y'),'%Y-%m-%d')

在這裏,我又增加了功能DATE_FORMATSTR_TO_DATE

使用這兩個功能可以解決您的問題。

+0

先生,我收到錯誤ORA-00904:「DATE_FORMAT」:使用上述查詢無效的標識符 –

+0

你正在使用'MySQL'還是'Oracle'? –

+0

我正在使用Oracle –

-1

你好你可以試試下面的查詢:

SELECT DATE_FORMAT (DATE_COLUMN, '%Y-%m-%d') FROM YOUR_TABLE 
0

如果你有很多選擇做你可以設置日期格式,爲您的會議

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'; 

而且你可以從刪除TO_CHAR您的請求

SELECT TO_DATE(TRAVEL_DA,'DD-MON-YY') FROM TABLE; 
相關問題