MySQL Extract

2025年3月17日 | 阅读 3 分钟

MySQL 中的 EXTRACT() 函数与 DATE 和 DATETIME 函数相关。它用于提取 DATE 和 DATETIME 值的一部分。例如,我们可以从函数参数中指定的 DATE 和 DATETIME 值中提取年份部分、月份部分、日期部分、分钟、秒、微秒等。MySQL 从4.0 版本及更高版本开始支持 EXTRACT 函数。

语法

以下语法说明了 MySQL 中 EXTRACT 函数的用法

在上面,我们可以看到 EXTRACT() 函数接受两个参数:unit_valuedate_value。其中,date_value 表示我们想要从中提取部分的 DATEDATETIME 值。而 unit_value 表示我们想要提取的日期部分。

unit_value 参数可以在 MySQL 中使用以下有效区间

  • DAY
  • DAY_HOUR
  • DAY_MICROSECOND
  • DAY_MINUTE
  • DAY_SECOND
  • HOUR
  • HOUR_MICROSECOND
  • HOUR_MINUTE
  • HOUR_SECOND
  • MICROSECOND
  • MINUTE
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • MONTH
  • QUARTER
  • SECOND
  • SECOND_MICROSECOND
  • WEEK
  • YEAR
  • YEAR_MONTH

MySQL EXTRACT 函数示例

让我们通过各种示例学习如何在 MySQL 中使用 EXTRACT 函数。

从 DATETIME 中提取日期

执行以下语句从 DATETIME 中提取日期

输出

MySQL Extract

从 DATETIME 中提取 DAY_HOUR

执行以下语句从 DATETIME 中提取日期和小时

输出

MySQL Extract

从 DATETIME 中提取 DAY_MICROSECOND

执行以下语句从 DATETIME 中提取日期和微秒

输出

MySQL Extract

从 DATETIME 中提取 DAY_MINUTE

执行以下语句从 DATETIME 中提取日期和分钟

输出

MySQL Extract

从 DATETIME 中提取 DAY_SECOND

执行以下语句从 DATETIME 中提取日期和秒

输出

MySQL Extract

从 DATETIME 中提取小时

执行以下语句从 DATETIME 中提取小时

输出

MySQL Extract

从 DATETIME 中提取 HOUR_MICROSECOND

执行以下语句从 DATETIME 中提取小时和微秒

输出

MySQL Extract

从 DATETIME 中提取 HOUR_MINUTE

执行以下语句从 DATETIME 中提取小时和分钟

输出

MySQL Extract

从 DATETIME 中提取 HOUR_SECOND

执行以下语句从 DATETIME 中提取小时和秒

输出

MySQL Extract

从 DATETIME 中提取微秒

执行以下语句从 DATETIME 中提取微秒

输出

MySQL Extract

从 DATETIME 中提取分钟

执行以下语句从 DATETIME 中提取分钟

输出

MySQL Extract

从 DATETIME 中提取秒

执行以下语句从 DATETIME 中提取秒

输出

MySQL Extract

从 DATETIME 中提取月份

执行以下语句从 DATETIME 中提取月份

输出

MySQL Extract

从 DATETIME 中提取年份

执行以下语句从 DATETIME 中提取年份

输出

MySQL Extract

从 DATETIME 中提取星期

执行以下语句从 DATETIME 中提取星期

输出

MySQL Extract

从 DATETIME 中提取季度

执行以下语句从 DATETIME 中提取季度

输出

MySQL Extract
下一主题MySQL ProcessList