首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >YashanDB TIMESTAMPDIFF函数

YashanDB TIMESTAMPDIFF函数

作者头像
用户10349277
发布2025-08-07 16:19:41
发布2025-08-07 16:19:41
3020
举报

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类型时,系统对缺少的日期部分补充为当天日期值。

示例

代码语言:javascript
复制
SELECT TIMESTAMPDIFF(DAY,'1583-10-01 08:00:00','2000-09-30 07:59:59') res FROM DUAL;
                  RES 
--------------------- 
               152305

SELECT TIMESTAMPDIFF(DAY,'2022-3-1','2022-4-1') res FROM DUAL;
                  RES
---------------------
                   31

SELECT TIMESTAMPDIFF(DAY,'2022-4-1','2022-3-1') res FROM DUAL;
                  RES
---------------------
                  -31

代码

代码语言:javascript
复制
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类型时,系统对缺少的日期部分补充为当天日期值。

示例

代码语言:javascript
复制
SELECT TIMESTAMPDIFF(DAY,'1583-10-01 08:00:00','2000-09-30 07:59:59') res FROM DUAL;
                  RES 
--------------------- 
               152305

SELECT TIMESTAMPDIFF(DAY,'2022-3-1','2022-4-1') res FROM DUAL;
                  RES
---------------------
                   31

SELECT TIMESTAMPDIFF(DAY,'2022-4-1','2022-3-1') res FROM DUAL;
                  RES
---------------------
                  -31

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TIMESTAMPDIFF
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档