仅更新Pl/SQL上datetime字段的日期

Got*_*osh 6 sql oracle plsql

所以我需要在Oracle数据库上更新一些日期,该字段是一个日期时间,但我只想更新日期并保留时间,因为它...查询如下:

update table 
   SET field = to_date('07312010','MMDDYY');
Run Code Online (Sandbox Code Playgroud)

但它超越了现场的小时,分​​钟和秒钟,我想更新日期,但我希望小时保持不变,任何想法?

OMG*_*ies 19

你可以使用:

UPDATE TABLE
   SET field = TO_DATE('07312010' || ' ' || TO_CHAR(field, 'HH24:MI:SS'),
                       'MMDDYY HH24:MI:SS');
Run Code Online (Sandbox Code Playgroud)