2014-06-16 81 views
0

我正在使用與Oracle 11g數據庫接口的應用程序。我需要在YYYYMMDDhhmmss格式中插入時間戳記到Varchar2列中。將時間戳插入Oracle數據庫中的Varchar2列

我的SQL更新查詢是:

更新CODELIST_XREF_ITEM設置RECEIVER_ITEM = TIMESTAMP其中LIST_NAME = 'BUSINESS_PROCESS';

TIMESTAMP變量是需要插入的位置。我試圖設置TIMESTAMP變量到CURRENT_TIMESTAMP,但我無法格式化。

有什麼建議嗎?

在此先感謝您的幫助!

+0

有一段時間沒有與oracle一起工作,但嘗試更新CODELIST_XREF_ITEM設置RECEIVER_ITEM = to_char(CURRENT_TIMESTAMP,'YYYYMMDD HH24MISSFF')其中LIST_NAME ='BUSINESS_PROCESS';' – Jester

回答

2

如果你想插入時間戳的字符表示(它實際上表示你想要一個Oracle date的字符表示,因爲你不需要小數秒或時區),你可以使用to_char函數。

to_char(sysdate, 'YYYYMMDDHH24MISS') 

所以你UPDATE聲明將是

update CODELIST_XREF_ITEM 
    set RECEIVER_ITEM=to_char(sysdate, 'YYYYMMDDHH24MISS') 
where LIST_NAME='BUSINESS_PROCESS'; 

如果你想存儲小數秒或時區或做別的事情,需要一個timestamp,你會使用相同的to_char功能只是一個不同的格式掩碼。

+0

非常感謝!你回答了我的問題。 – user1472409

+0

請確保您將此答案標記爲已批准,以便Justin獲得信用。謝謝。 –