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
------------------- -------------------
2007-09-05 01:45:34 2007-09-05 04:45:34
numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month数据类型
常用的单位有'year','month'
example
SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
SYSDATE RES
------------------- -------------------
2007-09-05 01:54:53 2010-09-05 01:54:53
最近项目中用到了这两个函数,是在mybatis配置文件中拼SQL语句的时候用到的
<![CDATA[and CREATEDATE >= sysdate - numtodsinterval(#{valideTime,jdbcType=NUMERIC},'minute')]]>
可以把相应的时间传过来与sysdate 或者其他日期在SQL语句中进行运算,比如10分钟你要做什么事,注意传过来的valideTime 的jdbc类型是NUMERIC的,valideTime可以是任意的数字
可以由这两个函数的用法根据 自己的需要定制自己需要的SQL语句,实现与ORACLE日期计算相关的功能
表明x的单位,这个函数把x转为interval day to second数据类型
常用的单位有 ('day','hour','minute','second')
example
SQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual;
SYSDATE RES
------------------- -------------------
2007-09-05 01:45:34 2007-09-05 04:45:34
numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month数据类型
常用的单位有'year','month'
example
SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
SYSDATE RES
------------------- -------------------
2007-09-05 01:54:53 2010-09-05 01:54:53
最近项目中用到了这两个函数,是在mybatis配置文件中拼SQL语句的时候用到的
<![CDATA[and CREATEDATE >= sysdate - numtodsinterval(#{valideTime,jdbcType=NUMERIC},'minute')]]>
可以把相应的时间传过来与sysdate 或者其他日期在SQL语句中进行运算,比如10分钟你要做什么事,注意传过来的valideTime 的jdbc类型是NUMERIC的,valideTime可以是任意的数字
可以由这两个函数的用法根据 自己的需要定制自己需要的SQL语句,实现与ORACLE日期计算相关的功能