ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB TIMESTAMPDIFF函数

YashanDB TIMESTAMPDIFF函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-08-07 16:11:18 0 删除 编辑

TIMESTAMPDIFF

语法图

TIMESTAMPDIFF函数根据unit所指定的时间单位,计算expr1与expr2之间的时间差,返回一个BIGINT类型的数值,expr1小于expr2时返回值为正,expr1大于expr2时返回值为负。

unit

表示函数计算结果的单位,unit不可以为NULL,且必须为如下字符字面量中的一项:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

expr1/expr2

expr1和expr2为YashanDB认可的 通用表达式,其值须为TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE类型的字符型。

当expr1或者expr2的值为NULL时,函数返回NULL。

当expr1或者expr2的值为DATE类型时,系统对微秒部分补0。

当expr1或者expr2的值为TIME类型时,系统对缺少的日期部分补充为当天日期值。

示例

SELECT TIMESTAMPDIFF(DAY,'1583-10-01 08:00:00','2000-09-30 07:59:59') res FROM DUAL;
                  RES 
--------------------- 
               152305SELECT TIMESTAMPDIFF(DAY,'2022-3-1','2022-4-1') res FROM DUAL;
                  RES---------------------
                   31SELECT TIMESTAMPDIFF(DAY,'2022-4-1','2022-3-1') res FROM DUAL;
                  RES---------------------
                  -31
代码
TIMESTAMPDIFF::= TIMESTAMPDIFF "(" unit "," expr1 "," expr2 ")"

TIMESTAMPDIFF函数根据unit所指定的时间单位,计算expr1与expr2之间的时间差,返回一个BIGINT类型的数值,expr1小于expr2时返回值为正,expr1大于expr2时返回值为负。

unit

表示函数计算结果的单位,unit不可以为NULL,且必须为如下字符字面量中的一项:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

expr1/expr2

expr1和expr2为YashanDB认可的 通用表达式,其值须为TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE类型的字符型。

当expr1或者expr2的值为NULL时,函数返回NULL。

当expr1或者expr2的值为DATE类型时,系统对微秒部分补0。

当expr1或者expr2的值为TIME类型时,系统对缺少的日期部分补充为当天日期值。

示例

SELECT TIMESTAMPDIFF(DAY,'1583-10-01 08:00:00','2000-09-30 07:59:59') res FROM DUAL;
                  RES 
--------------------- 
               152305SELECT TIMESTAMPDIFF(DAY,'2022-3-1','2022-4-1') res FROM DUAL;
                  RES---------------------
                   31SELECT TIMESTAMPDIFF(DAY,'2022-4-1','2022-3-1') res FROM DUAL;
                  RES---------------------
                  -31


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

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639746