跳到主要内容

DATE_TRUNC

引入或更新于:v1.2.697

将日期或时间戳截断到指定的精度。例如,如果将 2022-07-07 截断到 MONTH,结果将是 2022-07-01;如果将 2022-07-07 01:01:01.123456 截断到 SECOND,结果将是 2022-07-07 01:01:01.000000

语法

DATE_TRUNC(<precision>, <date_or_timestamp>)
参数描述
<precision>必须是以下值之一:YEARQUARTERMONTHWEEKDAYHOURMINUTESECOND
<date_or_timestamp>一个 DATETIMESTAMP 类型的值。

返回类型

<date_or_timestamp> 相同。

示例

SELECT
DATE_TRUNC(MONTH, to_date('2022-07-07')),
DATE_TRUNC(WEEK, to_date('2022-07-07'));

┌────────────────────────────────────────────────────────────────────────────────────┐
│ DATE_TRUNC(MONTH, to_date('2022-07-07')) │ DATE_TRUNC(WEEK, to_date('2022-07-07'))
├──────────────────────────────────────────┼─────────────────────────────────────────┤
2022-07-012022-07-04
└────────────────────────────────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册