减去时间间隔
从日期或时间戳中减去时间间隔,返回日期或时间戳类型的结果。
语法
SUBTRACT_YEARS(<exp0>, <expr1>)
SUBTRACT_QUARTERS(<exp0>, <expr1>)
SUBTRACT_MONTHS(<exp0>, <expr1>)
SUBTRACT_DAYS(<exp0>, <expr1>)
SUBTRACT_HOURS(<exp0>, <expr1>)
SUBTRACT_MINUTES(<exp0>, <expr1>)
SUBTRACT_SECONDS(<exp0>, <expr1>)
返回类型
DATE, TIMESTAMP 取决于输入。
示例
SELECT to_date(18875), subtract_years(to_date(18875), 2);
┌────────────────────────────────────────────────────┐
│ to_date(18875) │ subtract_years(to_date(18875), 2) │
├────────────────┼───────────────────────────────────┤
│ 2021-09-05     │ 2019-09-05                        │
└────────────────────────────────────────────────────┘
SELECT to_date(18875), subtract_quarters(to_date(18875), 2);
┌───────────────────────────────────────────────────────┐
│ to_date(18875) │ subtract_quarters(to_date(18875), 2) │
├────────────────┼──────────────────────────────────────┤
│ 2021-09-05     │ 2021-03-05                           │
└───────────────────────────────────────────────────────┘
SELECT to_date(18875), subtract_months(to_date(18875), 2);
┌─────────────────────────────────────────────────────┐
│ to_date(18875) │ subtract_months(to_date(18875), 2) │
├────────────────┼────────────────────────────────────┤
│ 2021-09-05     │ 2021-07-05                         │
└─────────────────────────────────────────────────────┘
SELECT to_date(18875), subtract_days(to_date(18875), 2);
┌───────────────────────────────────────────────────┐
│ to_date(18875) │ subtract_days(to_date(18875), 2) │
├────────────────┼──────────────────────────────────┤
│ 2021-09-05     │ 2021-09-03                       │
└───────────────────────────────────────────────────┘
SELECT to_datetime(1630833797), subtract_hours(to_datetime(1630833797), 2);
┌──────────────────────────────────────────────────────────────────────┐
│ to_datetime(1630833797) │ subtract_hours(to_datetime(1630833797), 2) │
├─────────────────────────┼────────────────────────────────────────────┤
│ 2021-09-05 09:23:17     │ 2021-09-05 07:23:17                        │
└──────────────────────────────────────────────────────────────────────┘
SELECT to_datetime(1630833797), subtract_minutes(to_datetime(1630833797), 2);
┌────────────────────────────────────────────────────────────────────────┐
│ to_datetime(1630833797) │ subtract_minutes(to_datetime(1630833797), 2) │
├─────────────────────────┼──────────────────────────────────────────────┤
│ 2021-09-05 09:23:17     │ 2021-09-05 09:21:17                          │
└────────────────────────────────────────────────────────────────────────┘
SELECT to_datetime(1630833797), subtract_seconds(to_datetime(1630833797), 2);
┌────────────────────────────────────────────────────────────────────────┐
│ to_datetime(1630833797) │ subtract_seconds(to_datetime(1630833797), 2) │
├─────────────────────────┼──────────────────────────────────────────────┤
│ 2021-09-05 09:23:17     │ 2021-09-05 09:23:15                          │
└────────────────────────────────────────────────────────────────────────┘

