`

Oracle计算时间函数(numtodsinterval、numtoyminterval)及其应用

 
阅读更多
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日期计算相关的功能
分享到:
评论

相关推荐

    12.Oracle时间函数1

    除了这些基本函数,Oracle还提供了`MONTHS_BETWEEN`计算两个日期之间的月数差,`NEXT_DAY`找到给定日期后的下一个特定星期几,`NUMTODSINTERVAL`和`NUMTOYMINTERVAL`用于创建时间间隔。 `NLS_DATE_FORMAT`环境变量...

    Oracle datediff函数

    在Oracle数据库系统中,...总之,虽然Oracle没有内置的`DATEDIFF`函数,但通过上述方法,我们可以轻松地计算两个日期之间的差异。这显示了Oracle数据库系统的灵活性和强大功能,使其能够适应各种不同的需求和工作场景。

    oracle的plsql基础,常用函数

    4. 转换函数:NUMTOYMINTERVAL和NUMTODSINTERVAL将数值转换为时间间隔。 5. 系统信息函数:USER获取当前用户,DBMS_METADATA用于获取对象的元数据信息。 6. 数学函数:SQRT用于计算平方根,EXP用于指数运算,LOG用于...

    Oracle函数使用大全

    5. **转换函数**:TO_CHAR()将日期或数字转换为字符串格式,NUMTOYMINTERVAL()和NUMTODSINTERVAL()将数值转换为时间间隔。 6. **条件函数**:IFNULL()和NVL()用于处理空值,DECODE()根据条件返回不同值,CASE......

    SQL Server与Oracle常用函数对比

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理数据。本篇文章将深入探讨SQL Server与Oracle中的一些常见函数,并进行对比分析,旨在帮助数据库管理员和...

    Oracle 计算时间格式平均值的sql 语句

    Oracle 计算时间格式平均值的sql 语句 select to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinterval(avg(begin_time_second), 'second')),'hh24:mi:ss') avg_begin_time, to_char((to_date('2019-07-01...

    第三章SQL和OracleSQL函数.pptx

    还可以使用NUMTODSINTERVAL和NUMTOYMINTERVAL函数来创建时间间隔。 了解并熟练掌握SQL和Oracle特定的函数对于数据库管理员、开发人员以及任何需要与数据库交互的人来说至关重要,这有助于高效、准确地处理数据,...

    sqlserver与oracle函数的对比

    - SQL Server 中,`GETDATE` 获取当前日期和时间,`DATEADD` 和 `DATEDIFF` 分别用于添加或减去日期部分,Oracle 对应的分别是 `SYSDATE`、`ADD_MONTHS` 和 `NUMTOYMINTERVAL` 或 `NUMTODSINTERVAL`。 - 在提取...

    Oracle日期函数大全.pdf

    以下是一些关键的Oracle日期时间函数及其用法: 1. **日期和字符转换**: - `TO_DATE` 函数用于将字符串转换为日期数据类型。例如: ```sql SELECT TO_DATE('2007-11-02 13:45:25', 'yyyy-mm-dd hh24:mi:ss') ...

    Oracle函数大全

    - `NUMTOYMINTERVAL` 和 `NUMTODSINTERVAL`:将数字转换为时间间隔。 - `TO_BINARY_FLOAT` 和 `TO_BINARY_DOUBLE`:将数值转换为二进制浮点或双精度值。 - `RAWTOHEX` 和 `HEXTORAW`:在十六进制字符串和RAW类型...

    Oracle日期函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。其中,日期函数是Oracle SQL中非常重要的组成部分,它们用于处理和操作日期和时间数据。本篇文章将详细探讨Oracle中的...

    SQLServer和Oracle常用函数对比

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库系统,它们都提供了丰富的函数来处理数据。本篇文章将深入探讨SQL Server与Oracle中常用函数的对比,帮助读者更好地理解和运用这两种数据库。 一、...

    Oracle通过时间(分钟)计算有几天几小时几分钟的方法

    在实际应用中,可能需要结合其他Oracle时间类型(如INTERVAL DAY TO SECOND)和函数(如NUMTODSINTERVAL, EXTRACT)进行更复杂的计算。然而,对于简单的从分钟数转换到天、小时和分钟的场景,上述方法是一个直观且...

    精确计算年龄方法

    通过上述详细的解释,我们可以看到使用Oracle SQL进行精确年龄计算的具体实现方法。这种方法不仅可以帮助我们获取更准确的年龄信息,还能应用于各种实际场景中。对于从事数据库管理和数据分析的专业人士来说,掌握...

    第三章SQL和OracleSQL函数.ppt

    对于时间单位的操作,Oracle SQL提供了诸如加减时间的功能,例如: - DATE+n/86400:添加或减去n秒。 - DATE+NUMTODSINTERVAL(n,'second'):添加或减去n秒的间隔。 - DATE+n/1440:添加或减去n分钟。 - DATE+...

    数据库oracle中日期处理

    Oracle提供了丰富的函数和操作符来处理日期,使得我们可以轻松地完成诸如计算星期几、两个日期之间的天数等常见需求。以下是一些关于Oracle日期处理的关键知识点: 1. **日期数据类型**: Oracle数据库中的日期...

    ORACLE中的日期加减操作实例介绍

    1 使用内置函数numtodsinterval增加小时,分钟和秒 2 加一个简单的数来增加天 3 使用内置函数add_months来增加年和月 例: 对当前日期增加一个小时: 代码如下: SQL&gt; select sysdate, sysdate+numtodsinterval(1,’...

Global site tag (gtag.js) - Google Analytics