当前位置:   article > 正文

oracle下interval类型的用法总结

oracle 数据库插入interval

什么都不说,先上例子:
select date '2010-01-01' + interval '21' year from dual
select date '2010-01-01' + interval '123-2' year(4) to month from dual
select date '2010-01-01' + interval '100' month from dual
select date '2010-01-01' + interval '100' day(2) from dual
select date '2010-01-01' + interval '1 2' day to hour from dual
select date '2010-01-01' + interval '1 2:3' day to minute from dual
select date '2010-01-01' + interval '1 2:3:4' day to second from dual
select date '2010-01-01' + interval '1:2:3' hour from dual
select date '2010-01-01' + interval '1:2' hour to minute from dual
select date '2010-01-01' + interval '1:2:3' hour to second from dual
select date '2010-01-01' + interval '1:2' minute to second from dual

转换函数:
select numtoyminterval(13, 'month'), numtodsinterval(100, 'hour') from dual

PLSQL中的定义及调用:
declare
    v_dts interval day to second := interval '1 2:3:4' day to second;
    v_dd date := date '2010-01-01';
begin
    execute immediate 'alter session set nls_date_format = ''yyyy-mm-dd hh24:mi:ss''';
    select v_dd + v_dts into v_dd from dual;
    dbms_output.put_line(v_dd);
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12932950/viewspace-624507/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12932950/viewspace-624507/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/678529
推荐阅读
相关标签
  

闽ICP备14008679号