#TIMEDIFF

TIMEDIFF
TIMEDIFF ( expr1 , expr2 )

TIMEDIFF函数用于计算expr1与expr2之间的时间差,返回一个INTERVAL DAY TO SECOND类型的数值。

expr1/expr2

  • expr1和expr2为YashanDB认可的通用表达式,并且类型相同,即TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE、TIME类型的字符类型。

  • 当expr1和expr2都不为字符类型,且expr1和expr2类型不同时,则报错。

  • 当其中一个参数为TIMESTAMP、DATE、TIME类型,另一个参数为字符类型时,则将字符串类型的参数转换成与另一个参数类型相同的时间日期类型。

  • 当expr1和expr2都为字符类型时,则将expr1和expr2都转成TIMESTAMP类型。

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

示例

-- time类型
CREATE TABLE time_time(C1 TIME, C2 TIME);

INSERT INTO time_time VALUES('11:37:10', '10:20:09');

SELECT TIMEDIFF(C1, C2) res FROM time_time;

RES                  
-------------------------------- 
+00 01:17:01.000000             

-- date类型
CREATE TABLE date_date(C1 DATE, C2 DATE);

INSERT INTO date_date VALUES('2022-11-24', '2020-12-10');

SELECT TIMEDIFF(C1, C2) res FROM date_date;

RES                 
-------------------------------- 
+714 00:00:00.000000            

-- timestamp类型
CREATE TABLE timestamp_timestamp(C1 TIMESTAMP, C2 TIMESTAMP);

INSERT INTO timestamp_timestamp VALUES('2022-11-24 11:53:10', '2020-12-10 09:12:49');

SELECT TIMEDIFF(C1, C2) res FROM timestamp_timestamp;

RES               
-------------------------------- 
+714 02:40:21.000000


pdf-btn 下载文档
copy-btn 复制链接