📜  MySQL 中的 EXTRACT()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.560000             🧑  作者: Mango

MySQL 中的 EXTRACT() 函数

MySQL 中的 EXTRACT() 函数用于从日期/时间值中提取特定部分的值,例如:年、月、日、小时等等。这个函数的语法如下:

EXTRACT(unit FROM date)

其中,unit 表示要提取的时间部分(如:YEAR、MONTH、DAY、HOUR 等等),date 表示要从中提取值的日期/时间值。

以下是使用 EXTRACT() 函数的一些示例:

  • 提取年份:
SELECT EXTRACT(YEAR FROM '2022-01-01'); -- 返回 2022
  • 提取月份:
SELECT EXTRACT(MONTH FROM '2022-01-01'); -- 返回 1
  • 提取日份:
SELECT EXTRACT(DAY FROM '2022-01-01'); -- 返回 1
  • 提取小时:
SELECT EXTRACT(HOUR FROM '2022-01-01 08:25:30'); -- 返回 8
  • 提取分钟:
SELECT EXTRACT(MINUTE FROM '2022-01-01 08:25:30'); -- 返回 25
  • 提取秒数:
SELECT EXTRACT(SECOND FROM '2022-01-01 08:25:30'); -- 返回 30

EXTRACT() 函数也可以用于提取时间部分的总数,比如提取一天中的总秒数:

SELECT EXTRACT(SECOND FROM '2022-01-01 23:59:59'); -- 返回 86399

总之,EXTRACT() 函数在处理日期/时间数据时非常有用,可以方便地从中提取需要的信息。