• numtodsinterval 函数用法


    numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,
    表明x的单位,这个函数把x转为interval day to second数据类型
    常用的单位有 ('day','hour','minute','second')
    example
    SQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual;
    SYSDATE             RES ------------------- -------------------

    2019-10-09 09:52:07 2019-10-09 06:52:07

     
    numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month数据类型
    常用的单位有'year','month'
    example
    SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
    SYSDATE             RES ------------------- -------------------

    2019-10-09 09:54:12 2022-10-09 09:54:12

    -----------------------------------------------------------------------------------------------------------------------

    格式:NumToYMInterval(n, interval_unit);
    n: 数值类型
    interval_unit: 'YEAR', 'MONTH' ,或其他可以转换成这两个值之一的表达式
     
    NumToYMInterval(1, 'YEAR') :一年后的间隔
    NumToYMInterval(-1, 'MONTH'): 一个月前
     
    小数会被计算成整数后,再做计算:
     
    select sysdate + numtoyminterval(0.1, 'MONTH')  as future from dual;
     
    FUTURE
    ------------------
    2019-11-09 09:54:37
     
    该函数的结果是:”INTERVAL YEAR TO MONTH literal“。不能与数值做运算。
    select 1 + NumToYMInterval(1, 'MONTH') from dual
    Oracle会返回一个错误。
     
    做日期运算时,这个函数非常有用。例如:取一个月后的日期:
    select sysdate + NumToYMInterval(1, 'MONTH') from dual;
  • 相关阅读:
    X-Windows桌面
    scp命令详解
    LaTeX排版工具使用
    HTML5的在线视频播放方案
    开源软件大集合
    Linux下视频转换工具:转换,切割,连接,
    互联网产品经理常用软件及工作平台
    centos7安装VLC播放器
    2014年基于Raspberry Pi的5大项目
    天虎科技:全国智能硬件投融资情况大盘点
  • 原文地址:https://www.cnblogs.com/wangchuanfu/p/11639805.html
Copyright © 2020-2023  润新知