AGE

说明

得到两个时间之间的差

语法

age ::=

参数

timestamp_expression1

timestamp类型,时间差值计算中的被减数。

timestamp_expression2

timestamp类型,此参数可以为空,时间差值计算中的减数。

timestamptz_expression1

timestamptz类型,时间差值计算中的被减数。

timestamptz_expression2

timestamptz类型,此参数可以为空,时间差值计算中的减数。

返回值

INTERVAL DAY TO SECOND类型,为两个参数的时间差。

注解

  • 如果第二个参数为空,则是计算从(当前系统时区下)当前日期的00:00:00到指定时间的差值。
  • 两个时间的差值不能超出INTERVAL DAY TO SECOND的表示范围 [-999999 23:59:59.999999, 999999 23:59:59.999999],否则会报越界错误。

示例

示例1: 用 AGE 计算两个时间的时间差

--  用 AGE 计算两个时间的时间差
SELECT AGE('2008-1-2 16:30:39', '2008-1-2 20:39:30');
AGE(INTERVALDTS)      |
----------------------
-000000 04:08:51      |
总数目:1