Sql 仅更新datetime-Oracle中的日期
我有一个数据类型为Date time的列,因此包含如下值: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
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-是的,很抱歉那个打字错误。更新了答案以修复它。