仅更新datetime中的日期 - Oracle

nam*_*ked 1 sql oracle

我有一个数据类型日期时间的列,所以包含如下的值:06-FEB-12 02.39.11.000000000 PM.我只想修改所有日期行06-FEB-1225-JAN-12保留时间的日期.

我可以通过更新查询执行相同的操作吗?

Jus*_*ave 5

我对数据类型有点困惑.您声明该列是a,DATE但您提供的示例数据具有小数秒,表示a TIMESTAMP.

您可以从2012年2月6日DATE或之后的所有行中减去12天,这些行将TIMESTAMP在2012 年1月25日产生DATETIMESTAMP值.

UPDATE table_name
   SET column_name = column_name - interval '12' day
 WHERE trunc( column_name ) = date '2012-02-06';
Run Code Online (Sandbox Code Playgroud)