DATE_SUB
功能描述
时间减。
说明:
与MySQL差异:
- 当计算结果超过范围后,MySQL返回NULL,虚谷数据库返回具体结果。
- DATE_SUB函数运算INTERVAL xx YEAR TO MONTH时,当MONTH超过12时,虚谷数据库报错,MySQL则在年份上+1。
- INTERVAL类型的差异,MySQL中传入的INTERVAL类型进行运算时,最大单位不轮转,而是递增,不受时间格式的最大限制。
语法格式
DATE_SUB(expr1,INTERVAL expr2)
参数说明
- expr1:DATE/TIME/DATETIME类型,原时间
- expr2:减少的时间
函数返回类型
DATE/TIME/DATETIME
示例
sql
SQL> SELECT DATE_SUB('2018-05-01',INTERVAL '1' YEAR);
EXPR1 |
------------------------------------------------------------------------------
2017-05-01 00:00:00.000 AD |
SQL> SELECT DATE_SUB('2020-12-31 23:59:59',INTERVAL '1' SECOND);
EXPR1 |
------------------------------------------------------------------------------
2020-12-31 23:59:58.000 AD |
SQL> SELECT DATE_SUB('2018-12-31 23:59:59',INTERVAL '1' DAY);
EXPR1 |
------------------------------------------------------------------------------
2018-12-30 23:59:59.000 AD |