您的位置:首页 > 数据库 > Oracle

oracle中时间运算

2010-11-07 17:26 344 查看
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 过程已成功完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: