VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

TIMEDIFF

功能描述

TIMEDIFF函数用于返回两个时间类型之间的差值。

注意事项

  • expr1与expr2必须是同一类型。
  • expr1或expr2为NULL时,函数返回NULL。
  • 当数据类型为datetime时,仅支持在数据库兼容模式为MySQL时使用。

  • 支持版本:

    • Vastbase G100 V2.2 Build 10(Patch No.5)及以上补丁版本。

    • Vastbase G100 V2.2 Build 11及以上版本。

语法格式

TIMEDIFF(expr1,expr2)

参数说明

expr

时间表达式或日期时间表达式。取值为如下数据类型:

  • datetime
  • time
  • timestamp

示例

示例1:参数数据类型为datetime。

1、创建兼容MySQL的库db_mysql,并进入。

create database db_mysql dbcompatibility  'B';
\c db_mysql

2、调用函数。

select timediff(datetime'2022-11-07 12:00:00',datetime'2022-12-11 13:00:01');

结果返回如下:

  timediff
------------
 -817:00:01
(1 row)

示例2:参数数据类型为time。

select timediff(time'12:00:00',time'13:00:02');

结果返回如下:

 timediff
-----------
 -01:00:02
(1 row)

示例3:参数数据类型为timestamp。

select timediff(timestamp'2000-01-01 00:00:00',timestamp'2000-01-01 00:00:00.000001');

结果返回如下:

     timediff
------------------
 -00:00:00.000001
(1 row)