oracle 时间加减运算,oracle Date型时间加减

update  remember t set t.arrivetm =(t.arrivetm-1-1/24-10/(24*60))

where t.restartinfo='whyq20090922108942' and t.zx='5'

今天要找一个函数,实现在ORACLE中改变时间。在网上找到一个,然后应用到上面的句子里,很好用。该语句实现在现在的arrivetm上减去1天1小时10分钟。原帖内容如下:

oracle中时间运算

论坛中常常看到有对oracle中时间运算提问的问题,今天有时间,看了看以前各位兄弟的贴子,整理了一下,并作了个示例,希望会对大家有帮助。

首先感谢ern、eric.li及各版主还有热心的兄弟们

内容如下:

1、oracle支持对日期进行运算

2、日期运算时是以天为单位进行的

3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可

4、进行时间进制转换时注意加括号(见示例中红色括号),否则会出问题

SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss';

会话已更改。

SQL> set serverout on

SQL> declare

2 DateValue date;

3 begin

4 select sysdate into DateValue from dual;

5 dbms_output.put_line('源时间:'||to_char(DateValue));

6 dbms_output.put_line('源时间减1天:'||to_char(DateValue-1));

7 dbms_output.put_line('源时间减1天1小时:'||to_char(DateValue-1-1/24));

8 dbms_output.put_line('源时间减1天1小时1分:'||to_char(DateValue-1-1/24-1/(24*60)));

9 dbms_output.put_line('源时间减1天1小时1分1秒:'||to_char(DateValue-1-1/24-1/(24*60)-1/(24*60*6

0)));

10 end;

11 /

源时间:2003-12-29 11:53:41

源时间减1天:2003-12-28 11:53:41

源时间减1天1小时:2003-12-28 10:53:41

源时间减1天1小时1分:2003-12-28 10:52:41

源时间减1天1小时1分1秒:2003-12-28 10:52:40

PL/SQL 过程已成功完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值