2017-07-27 145 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; 
相关问题