原有时间上增加10秒
SQL> create table test_date1(id varchar2(10), operate_time date);
insert into test_date1 values('1',sysdate);
select * from test_date1

SQL> update test_date1 set operate_time = operate_time + (1/24/60/60)*10 where id=1;

原有时间上增加10分
SQL> update test_date1 set operate_time = operate_time + (1/24/60)*10 where id=1;
原有时间上增加1小时
SQL> update test_date1 set operate_time = operate_time + (1/24)*1 where id=1;
原有时间上增加1天
SQL> update test_date1 set operate_time = operate_time + 1 where id=1;
原有时间上增加1周
SQL> update test_date1 set operate_time = operate_time + 1*7 where id=1;
原有时间上增加1月
SQL> update test_date1 set operate_time = add_months(operate_time,1) where id=1;
原有时间上增加1年
SQL> update test_date1 set operate_time = add_months(operate_time,1*12) where id=1;
减去则用负数

本文详细介绍如何使用SQL在Oracle数据库中对日期字段进行精确到秒、分钟、小时、天、周、月和年的增减操作。通过具体实例展示了如何更新表中的日期时间,包括增加和减少特定的时间单位。
5385

被折叠的 条评论
为什么被折叠?



