注册

详解MySQL的EXTRACT()函数:从日期时间值中提取指定部分

MySQL的EXTRACT()函数用于提取日期或时间值的某个部分,如年、月、日、小时等。其语法如下:

EXTRACT(unit FROM date)

其中unit是要提取的部分,可以是下列值之一:

  • YEAR
  • MONTH
  • DAY
  • HOUR
  • MINUTE
  • SECOND

date是要提取部分的日期或时间值。

下面是EXTRACT()函数的使用方法的完整攻略和两个实例:

提取年份

要提取时间值的年份,可以使用下面的语句:

SELECT EXTRACT(YEAR FROM '2022-11-22 10:30:25') as year;

执行结果为:

+------+
| year |
+------+
| 2022 |
+------+

提取月份

要提取时间值的月份,可以使用下面的语句:

SELECT EXTRACT(MONTH FROM '2022-11-22 10:30:25') as month;

执行结果为:

+-------+
| month |
+-------+
|    11 |
+-------+

提取日期

要提取时间值的日期,可以使用下面的语句:

SELECT EXTRACT(DAY FROM '2022-11-22 10:30:25') as day;

执行结果为:

+-----+
| day |
+-----+
|  22 |
+-----+

提取小时

要提取时间值的小时,可以使用下面的语句:

SELECT EXTRACT(HOUR FROM '2022-11-22 10:30:25') as hour;

执行结果为:

+------+
| hour |
+------+
|   10 |
+------+

提取分钟

要提取时间值的分钟,可以使用下面的语句:

SELECT EXTRACT(MINUTE FROM '2022-11-22 10:30:25') as minute;

执行结果为:

+--------+
| minute |
+--------+
|     30 |
+--------+

提取秒数

要提取时间值的秒数,可以使用下面的语句:

SELECT EXTRACT(SECOND FROM '2022-11-22 10:30:25') as second;

执行结果为:

+--------+
| second |
+--------+
|     25 |
+--------+

以上就是MySQL的EXTRACT()函数的作用与使用方法的完整攻略和两个实例。