oracle 数据库 时间差 年数、月数、天数、小时数、分钟数、秒数
2015-11-01 10:44
591 查看
declare l_start date := to_date('2015-04-29 01:02:03', 'yyyy-mm-dd hh24:mi:ss'); l_end date := to_date('2015-05-15 11:22:33', 'yyyy-mm-dd hh24:mi:ss'); l_ym interval year to month; l_ds interval day to second; l_year number; l_month number; l_day number; l_hour number; l_minute number; l_second number; l_str varchar2(100); begin l_ym := numtoyminterval(trunc(months_between(l_end, l_start)), 'month'); l_ds := numtodsinterval(l_end - add_months(l_start, trunc(months_between(l_end, l_start))), 'day'); select extract(year from l_ym), extract(month from l_ym) into l_year, l_month from dual; select extract(day from l_ds), extract(hour from l_ds), extract(minute from l_ds), extract(second from l_ds) into l_day, l_hour, l_minute, l_second from dual; l_str := lpad(to_char(l_year), 4, '0') || '年' || lpad(to_char(l_month), 2, '0') || '月' || lpad(to_char(l_day), 2, '0') || '天' || ' ' || lpad(to_char(l_hour), 2, '0') || ':' || lpad(to_char(l_minute), 2, '0') || ':' || lpad(to_char(l_second), 2, '0'); dbms_output.put_line(l_str); end;
相关文章推荐
- Oracle EBS Interface/API(4)--AR贷项通知单
- Oracle EBS AR 客户返利和坏帐准备事务处理类型设置
- PLSQL配置新的oracle实例
- ORACLE CentOS5.6安装
- Oracle 11g中的IO Calibrate(IO校准)
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- jdbc实现篇-源码(Oracle、MySQL)-第一部分-Dirver注册和获取及Connection获取原理
- Oracle实战——表的创建与约束
- Oracle实战——数据查询与更新
- Oracle实战——简介、安装与配置
- Oracle外链接查询遇上过滤条件后导致外链接失效
- oracle 11G GI 如何手动添加vip 资源
- Oracle OS认证与口令文件认证详解
- 从Oracle中数据库中读取以Blob类型存储的图片显示在jsp页面中
- 安装两次ORACLE客户端,PL-SQL登录报错 ORA-12154
- Oracle 11g哪些系统服务是必须开启的?
- Oracle中的游标(转)
- 第二块:******Oracle 数据库实例启动关闭过程******
- Oracle基础之Oracle的体系结构
- oracle存储过程实例