2017-06-21 78 views
1

我試圖在標記爲ADDED_DATE的列上更改日期格式。00936. 00000 - 「缺少表達式」CAST EXPRESSION

目前的結果是30-FEB-17,我想轉換爲MM/DD/YYYY

我用下面的語句嘗試,但它給我一個錯誤。

CAST(varchar(10), cast (ADDED_DATE AS date) , 101) , 

ORA-00936:缺少表達 00936. 00000 - 「失蹤表達」 *原因:
*操作:

謝謝您的時間。

回答

0

嘗試做直接此:

to_date(ADDED_DATE,'DD/MM/YYYY'); 
+0

它給了我一個不同的錯誤,如果我嘗試以上。 ORA-01843:不是有效的月份 01843. 00000 - 「不是有效的月」 *原因: *操作: –

+0

@MHernandez我的答案更新,請嘗試重新但 'DD/MM/YYYY',而不是' MM/DD/YYYY' –

+0

現在我在下面的錯誤 ORA-01858:發現一個數字字符,其中數字是預期的 01858. 00000 - 「一個非數字字符被發現,其中數字是預期的」 *原因:使用日期格式模型轉換的輸入數據爲 不正確。輸入數據不包含格式模型所需的號碼爲 的數字。 *操作:修復輸入數據或日期格式模型,以確保 元素在數量和類型上匹配。然後重試該操作。 –

0

添加TO_CHAR

TO_CHAR(TO_DATE('01 -JAN-16' , 'DD-MON-YY'),'MM/DD所需/ YYYY')