MySQL 如何对 MySQL 表中存储的日期应用 EXTRACT() 函数

MySQL 如何对 MySQL 表中存储的日期应用 EXTRACT() 函数

在本文中,我们将介绍 MySQL 中的 EXTRACT() 函数以及如何使用它来操作存储在表中的日期数据。

阅读更多:MySQL 教程

什么是 EXTRACT() 函数?

EXTRACT() 函数是 MySQL 中一个非常有用的函数,它用于从日期或时间值中提取指定的部分。常用的部分包括年份、月份、日、小时、分钟和秒等。EXTRACT() 函数在对日期和时间进行分析以及生成报表时非常有用。

EXTRACT() 函数的语法和用法

EXTRACT() 函数的基本语法如下:

EXTRACT(part FROM datetime)
SQL

其中,part 表示要从日期或时间值中提取的部分,datetime 是日期或时间列的名称或表达式。

下面是一些常用的示例:

提取年份

要从日期或时间值中提取年份,可以使用以下语法:

SELECT EXTRACT(YEAR FROM '2022-01-01') AS Year;
SQL

该语句将返回结果为 2022。

提取月份

要从日期或时间值中提取月份,可以使用以下语法:

SELECT EXTRACT(MONTH FROM '2022-01-01') AS Month;
SQL

该语句将返回结果为 1。

提取日

要从日期或时间值中提取日,可以使用以下语法:

SELECT EXTRACT(DAY FROM '2022-01-01') AS Day;
SQL

该语句将返回结果为 1。

提取小时

要从日期或时间值中提取小时,可以使用以下语法:

SELECT EXTRACT(HOUR FROM '2022-01-01 08:30:00') AS Hour;
SQL

该语句将返回结果为 8。

提取分钟

要从日期或时间值中提取分钟,可以使用以下语法:

SELECT EXTRACT(MINUTE FROM '2022-01-01 08:30:00') AS Minute;
SQL

该语句将返回结果为 30。

提取秒

要从日期或时间值中提取秒,可以使用以下语法:

SELECT EXTRACT(SECOND FROM '2022-01-01 08:30:10') AS Second;
SQL

该语句将返回结果为 10。

提取星期几

要从日期或时间值中提取星期几,可以使用以下语法:

SELECT EXTRACT(WEEKDAY FROM '2022-01-01') AS Weekday;
SQL

该语句将返回结果为 5,其中星期日为 0,星期一为 1,依此类推。

提取季度

要从日期或时间值中提取季度,可以使用以下语法:

SELECT QUARTER('2022-01-01') AS Quarter;
SQL

该语句将返回结果为 1。

提取年和季度

要从日期或时间值中提取年和季度,可以使用以下语法:

SELECT EXTRACT(YEAR FROM '2022-01-01') AS Year, QUARTER('2022-01-01') AS Quarter;
SQL

该语句将返回结果为 “2022” 和 “1”。

总结

通过使用 MySQL 的 EXTRACT() 函数,我们可以轻松提取日期或时间值中的特定部分。无论是生成报表还是进行日期分析,这个函数都能派上用场。希望本文能帮助读者更好地理解和应用 EXTRACT() 函数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册