如何更改存储在Oracle日期变量中的小时值?

如何更改存储在Oracle日期变量中的小时值?,oracle,Oracle,我需要更改日期变量中存储的数据的小时值。在Oracle中是否可以这样做?Oracle安装程序 CREATE TABLE your_table ( value DATE ); INSERT INTO your_table VALUES ( SYSDATE ); 将日期增加一小时: UPDATE your_table SET value = value + INTERVAL '1' HOUR; 将小时更改为上午8点(不更改年/月/日/分/秒): 要将时间设置为新时间: UPDATE your_

我需要更改日期变量中存储的数据的小时值。在Oracle中是否可以这样做?

Oracle安装程序

CREATE TABLE your_table ( value DATE );

INSERT INTO your_table VALUES ( SYSDATE );
将日期增加一小时

UPDATE your_table
SET value = value + INTERVAL '1' HOUR;
将小时更改为上午8点(不更改年/月/日/分/秒):

要将时间设置为新时间

UPDATE your_table
SET value = value + INTERVAL '1' HOUR;
将时间从当前值更改为
14:56:27

UPDATE your_table
SET value = TO_DATE(
              TO_CHAR( value, 'yyyy-mm-dd' ) || ' 14:56:27',
              'yyyy-mm-dd hh24:mi:ss'
            )


我想您可能需要更新完整的值。它存储为单个值,即日期/时间-只需使用update语句即可。如果您懒惰,可以使用SQL Developer的日期编辑器-它有一个小时字段,您可以向上或向下切换。我需要更新时间,但只需要将其存储为日期变量。如何使用update命令执行此操作?
UPDATE your_table
SET value = TRUNC( value ) + INTERVAL '14:56:27' HOUR TO SECOND;