Skip to content

SUBDATE

功能描述

从给定的日期中减去指定的时间间隔。

说明:

与MySQL差异:

  • 当计算结果超过范围后,MySQL返回NULL,虚谷数据库返回具体结果。
  • SUBDATE函数运算INTERVAL 'YEARS-MONTHS' YEAR TO MONTH,当MONTHS超过12时,虚谷数据库报错,MySQL则在年份上+1。
  • INTERVAL类型的差异,MySQL中传入的INTERVAL类型进行运算时,最大单位不轮转,而是递增,不受时间格式的最大限制。

语法格式

SUBDATE(expr1,INTERVAL expr2)

参数说明

  • expr1:DATE/TIME/DATETIME类型,原时间。
  • expr2:减少的时间。

函数返回类型

DATE/TIME/DATETIME类型。

示例

sql
SQL> SELECT SUBDATE('2018-05-01',INTERVAL '1' YEAR);

EXPR1 | 
------------------------------------------------------------------------------
2017-05-01 00:00:00.000 AD |
   
SQL> SELECT SUBDATE('2020-12-31 23:59:59',INTERVAL '1' SECOND);

EXPR1 | 
------------------------------------------------------------------------------
2020-12-31 23:59:58.000 AD |
   
SQL> SELECT SUBDATE('2018-12-31 23:59:59',INTERVAL '1' DAY);

EXPR1 | 
------------------------------------------------------------------------------
2018-12-30 23:59:59.000 AD |