📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

DATE_PART



返回日期或时间戳中指定的部分。

另请参阅: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 │ ├───────────┼──────────────┼────────────┼───────────┼──────────┼───────────┼─────────────┼─────────────┼──────────┼──────────┼───────────────────┼─────────────┼───────────────┼─────────────────┤ │ 2025 │ 2 │ 4 │ 16 │ 16 │ 18 │ 10 │ 10 │ 3 │ 106 │ 1744827010.257671 │ 3 │ 202516 │ 3 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

文档内容是否有帮助?