跳到主要内容

DATE_PART

Introduced or updated: v1.2.723

检索日期或时间戳的指定部分。

另请参阅:EXTRACT

语法

DATE_PART(
YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND |
DOW | DOY | EPOCH | ISODOW | YEARWEEK | MILLENNIUM,
<date_or_timestamp_expr>
)
关键字描述
DOW星期几。 星期日 (0) 到星期六 (6)。
DOY一年中的第几天。 1 到 366。
EPOCH自 1970-01-01 00:00:00 以来的秒数。
ISODOWISO 星期几。 星期一 (1) 到星期日 (7)。
YEARWEEK遵循 ISO 8601 的年份和周数组合(例如,202415)。
MILLENNIUM日期的千年(1 表示 1-1000 年,2 表示 1001-2000 年,依此类推)。

返回类型

整数。

示例

此示例演示如何使用 DATE_PART 从当前时间戳中提取各种组成部分,例如年、月、ISO 星期几、年-周组合和千年:

SELECT
DATE_PART(YEAR, NOW()) AS year_part,
DATE_PART(QUARTER, NOW()) AS quarter_part,
DATE_PART(MONTH, NOW()) AS month_part,
DATE_PART(WEEK, NOW()) AS week_part,
DATE_PART(DAY, NOW()) AS day_part,
DATE_PART(HOUR, NOW()) AS hour_part,
DATE_PART(MINUTE, NOW()) AS minute_part,
DATE_PART(SECOND, NOW()) AS second_part,
DATE_PART(DOW, NOW()) AS dow_part,
DATE_PART(DOY, NOW()) AS doy_part,
DATE_PART(EPOCH, NOW()) AS epoch_part,
DATE_PART(ISODOW, NOW()) AS isodow_part,
DATE_PART(YEARWEEK, NOW()) AS yearweek_part,
DATE_PART(MILLENNIUM, NOW()) AS millennium_part;
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ year_part │ quarter_part │ month_part │ week_part │ day_part │ hour_part │ minute_part │ second_part │ dow_part │ doy_part │ epoch_part │ isodow_part │ yearweek_part │ millennium_part │
├───────────┼──────────────┼────────────┼───────────┼──────────┼───────────┼─────────────┼─────────────┼──────────┼──────────┼───────────────────┼─────────────┼───────────────┼─────────────────┤
202524161618101031061744827010.25767132025163
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册