2012-02-14 98 views
1

我有一個數據類型的日期時間列,因此包含爲值,例如:06-FEB-12 02.39.11.000000000 PM。我想只修改日期爲的日期06-FEB-1225-JAN-12保留時間的所有行。更新只能從日期時間日期 - 甲骨文

我也能這樣做,通過更新查詢?

回答

5

我對數據類型有點糊塗。幽州列是DATE但您提供的樣本數據具有意味着TIMESTAMP分數秒。

您可以從有2012年2月6日,一個DATETIMESTAMP這將產生於1月25日DATETIMESTAMP值的所有行減去正好12天,2012年

UPDATE table_name 
    SET column_name = column_name - interval '12' day 
WHERE trunc(column_name) = date '2012-02-06'; 
+0

我是不是對不起明確。是的,該列是時間戳(6)格式。當我運行查詢,我得到的錯誤'缺失或無效<時間字段> 30089. 00000 - 「丟失或無效<時間字段>」 *原因:<時間字段>(年,月,日,小時,MINUTE,SECOND)是 預計但未找到,或者指定的 在<間隔限定符>中更有效 比它的。 – 2012-02-14 18:59:54

+0

知道了!你可以請改變查詢使間隔文字爲'日'而不是'天'。我沒有編輯權限 – 2012-02-14 19:20:07

+0

@ darkie15 - 是的,對於那個錯字感到抱歉。更新瞭解決方案的答案。 – 2012-02-14 19:21:46