在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');
答
在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
非常感谢你,这工作完美! :) – Gotjosh 2010-08-04 20:20:57