Sql 仅更新datetime-Oracle中的日期

Sql 仅更新datetime-Oracle中的日期,sql,oracle,Sql,Oracle,我有一个数据类型为Date time的列,因此包含如下值:06-FEB-12 02.39.11.000000000 PM。我只想将日期为06-FEB-12的所有行的日期修改为25-JAN-12保留时间 我可以通过更新查询执行同样的操作吗?我对数据类型有点困惑。您声明该列是日期,但您提供的示例数据具有小数秒,这意味着时间戳 您可以从2012年2月6日具有日期或时间戳的所有行中精确减去12天,这将在2012年1月25日产生日期或时间戳值 UPDATE table_name SET column

我有一个数据类型为Date time的列,因此包含如下值:
06-FEB-12 02.39.11.000000000 PM
。我只想将日期为
06-FEB-12
的所有行的日期修改为
25-JAN-12
保留时间


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

我对数据类型有点困惑。您声明该列是
日期
,但您提供的示例数据具有小数秒,这意味着
时间戳

您可以从2012年2月6日具有
日期
时间戳
的所有行中精确减去12天,这将在2012年1月25日产生
日期
时间戳

UPDATE table_name
   SET column_name = column_name - interval '12' day
 WHERE trunc( column_name ) = date '2012-02-06';

我对数据类型有点困惑。您声明该列是
日期
,但您提供的示例数据具有小数秒,这意味着
时间戳

您可以从2012年2月6日具有
日期
时间戳
的所有行中精确减去12天,这将在2012年1月25日产生
日期
时间戳

UPDATE table_name
   SET column_name = column_name - interval '12' day
 WHERE trunc( column_name ) = date '2012-02-06';

对不起,我不清楚。是,该列为时间戳(6)格式。当我运行查询时,我得到错误
丢失或无效30089。00000-“丢失或无效”*原因:A(年、月、日、小时、分钟、秒)是预期的,但未找到,或者A中指定的A比其更重要。
明白了!请将查询更改为将间隔文字设置为
day
而不是
days
。我没有编辑privileges@darkie15-是的,很抱歉那个打字错误。更新了答案以修复它。很抱歉我不清楚。是,该列为时间戳(6)格式。当我运行查询时,我得到错误
丢失或无效30089。00000-“丢失或无效”*原因:A(年、月、日、小时、分钟、秒)是预期的,但未找到,或者A中指定的A比其更重要。
明白了!请将查询更改为将间隔文字设置为
day
而不是
days
。我没有编辑privileges@darkie15-是的,很抱歉那个打字错误。更新了答案以修复它。