跳到主要内容

减去时间间隔

从日期或时间戳中减去时间间隔,返回日期或时间戳类型的结果。

语法​

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 │
└────────────────────────────────────────────────────────────────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验