DateTrunc
概述
DateTrunc 函数用于截断日期时间值到指定的时间粒度,例如截断到最近的年、月、日等。
语法说明
参数说明
| 参数 | 必需 | 参数类型 | 说明 |
|---|---|---|---|
| 日期 | 是 | 字段、表达式、常量 | 需要截断的日期时间值 |
| 时间单位 | 是 | 字符串 | 指定时间单位,如 "year", "month", "day" 等 |
示例
将订单日期截断到最近的月份
假设我们有一个包含订单日期的表格,我们希望将每个订单日期截断到最近的月份,可以使用如下表达式:
数据示例
| OrderID | OrderDate |
|---|---|
| O001 | 2024-01-15 10:15:30 |
| O002 | 2023-06-25 12:34:56 |
| O003 | 2022-12-10 08:45:10 |
| O004 | 2024-03-30 14:22:35 |
| O005 | 2023-08-19 16:50:50 |
计算结果
通过上述 DateTrunc 函数表达式,结果将会是:
| OrderID | OrderDate | TruncatedDate |
|---|---|---|
| O001 | 2024-01-15 10:15:30 | 2024-01-01 00:00:00 |
| O002 | 2023-06-25 12:34:56 | 2023-06-01 00:00:00 |
| O003 | 2022-12-10 08:45:10 | 2022-12-01 00:00:00 |
| O004 | 2024-03-30 14:22:35 | 2024-03-01 00:00:00 |
| O005 | 2023-08-19 16:50:50 | 2023-08-01 00:00:00 |
DateTrunc(OrderDate,"month") 将 OrderDate 字段中的每个日期截断到最近的月份。