2017-03-09 25 views
0

我想一個字符串轉換,像我想在Oracle中將字符串20/01/2017 10:46:19 AM轉換爲2017-01-20 10:46:19 AM。

20/01/2017 10:46:19 AM 

2017-01-20 10:46:19 AM 

在Oracle中。任何想法的傢伙?我嘗試使用to_date和to_timestamp,但它不起作用!

+2

你怎麼嘗試使用這些功能,爲什麼它不工作? (我猜你已轉換爲日期,但沒有正確返回字符串?)您是否真的試圖將字符串存儲爲日期? –

回答

5

轉換爲Date to_date()然後爲char to_char()

to_char(to date('20/01/2017 10:46:19 AM', 
       'DD/MM/YYYY HH:MI:SS AM'), 
     'YYYY-MM-DD HH:MI:SS AM') 

當然,更大的問題是,爲什麼你要日期存儲爲一個字符串...

+1

謝謝......我從一個文件中得到了字符串值,我之後在Oracle中進行了轉換......我需要將該值格式化爲2017-01-20 10:46:19 AM(日期或字符串)以便進一步處理。 – Rahul

+3

@Rahul這是有道理的,但我會建議,如果您要存儲到數據庫,將其作爲日期存儲 – JohnHC

+1

實際上,我在Oracle數據集成器中使用此代碼,我必須使用轉換的值來生成XML 。因此,我只使用中間SL代碼進行轉換,最終結果將轉到xml :) – Rahul

相關問題