zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    不兼容结构的协调—适配器模式(三)
    Java的时间空间复杂度详解
    Java学习笔记之变量和类变量的访问哲学
    求最大公约数-辗转相除法
    java中怎么遍历HashMap
    Java编程时如何节省内存,效率高
    Java入门需掌握的30个基本概念
    Java各种获取系统当前时间方法和格式
    Java 实现顺序结构线性列表
    Java编程中异常处理的优劣之道
  • 原文地址:https://www.cnblogs.com/wangchuanfu/p/11639805.html
Copyright © 2011-2022 走看看