在Pl/SQL上更新日期时间字段的唯一日期

在Pl/SQL上更新日期时间字段的唯一日期

问题描述:

因此,我需要更新Oracle数据库上的某些日期,该字段是日期时间,但我只希望日期更新并保留时间,因为它存在查询是这样的:在Pl/SQL上更新日期时间字段的唯一日期

update table 
    SET field = to_date('07312010','MMDDYY'); 

但它覆盖的小时,分​​钟和秒从外地,我想更新的日期,但我想留给小时一样,有什么想法?

你可以使用:

UPDATE TABLE 
    SET field = TO_DATE('07312010' || ' ' || TO_CHAR(field, 'HH24:MI:SS'), 
         'MMDDYY HH24:MI:SS'); 
+0

非常感谢你,这工作完美! :) – Gotjosh 2010-08-04 20:20:57

在Oracle空白是一个小问题,我修改了它一点点。

/* Formatted on 4/26/2017 5:56:31 AM (QP5 v5.115.810.9015) */ 

UPDATE telco_attendee 
    SET startdate = 
TO_DATE( ( TO_CHAR(startdate, 'DD/MM/YYYY') 
|| 
TO_CHAR(starttime, 'HH24:MI:SS') ) ,'DD/MM/YYYYHH24:MI:SS') 
+0

这个问题特别讨厌*** datetime ***字段;在你的*答案中没有*时间*字段,比如'starttime' * ... – 2017-09-25 11:39:26