2014-01-17 68 views
0

我在數據庫中有一個字符字段,其中存儲了Date值。 現在我需要這個角色日期字段值轉換下面格式隱藏在Oracle中的日期格式

YYYY-MM-DDTHH24:MI:SS 

我使用下面的轉換它,但它不工作

to_char(lastupdate,'YYYY-MM-DD"T"HH24:MI:SS') 

任何人都可以請大家幫幫忙這個?

+0

不工作,在你得到一個錯誤,或者不同的輸出? – Incognito

+0

您以哪種格式存儲日期值? – Dba

+0

在11.2.0.3上測試:''TO_CHAR(SYSDATE,'YYYY-MM-DD「T」HH24:MI:SS') -------------------- ---------------------- 2014-01-17T11:03:19 ' –

回答

4

當你存儲在您的date在字符文字像mm-dd-yyyy,你首先需要使用to_date將其轉換爲日期DATA_TYPE,然後使用to_char人物尼古拉斯·克拉斯諾夫的建議。試試這個樣子,

SELECT to_char(to_date('01-01-2014', 'dd-mm-yyyy'),'YYYY-MM-DD"T"HH24:MI:SS') 
FROM <table_name>; 
0

如果你想在日期2014年1月17日00:00:00:

select TO_CHAR(TO_DATE(last_update, 'DD/MM/YYYY'), 'YYYY-MM-DD HH24:MI:SS') from <table>;