oracle中计算时间,oracle中时间运算

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值