ORACLE 数据库,将日期更新为当前日期,时分秒不变

date类型的,可使用如下方式修改,只改年与日,不改时分秒

select * from t_bdqc t where hphm = '陕AW1NW0'

//修改为自定义时间
UPDATE t_bdqc SET gxsj = 
to_date(to_CHAR(to_date('2016-11-03','yyyy-MM-dd'),'YYYY-MM-DD')||
to_char(gxsj,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
where hphm='陕AW1NW0';

//如改为当前时间则:
UPDATE t_bdqc SET gxsj = 
to_date(to_CHAR(sysdate,'YYYY-MM-DD')||
to_char(gxsj,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
where hphm='陕AW1NW0';
如果时间字段是timestamp类型:
//修改为自定义时间。当前时间的同上,如法炮制
UPDATE t_bdqc SET gxsj = to_timestamp(to_CHAR(sysdate,'YYYY-MM-DD')||to_char(gxsj ,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');

你可能感兴趣的:(oracle)