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

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

MySQL 中的 MINUTE() 函数

在 MySQL 数据库中,可以使用 MINUTE() 函数来从给定日期/时间值中提取分钟部分。这个函数非常方便,如果我们需要执行类似于在某个时间范围内计算分钟数的操作。

语法

下面是 MINUTE() 函数的语法:

MINUTE(date/time)

参数 date/time 是一个日期或时间表达式,可以是一个日期、时间戳或时间戳 + 时区。

返回值

MINUTE() 函数返回一个整数,表示给定日期/时间值的分钟数。返回值的范围是 0 到 59。

示例

让我们看一些使用 MINUTE() 函数的示例。

示例1:计算特定日期和时间的分钟数

下面的 SQL 查询将会返回给定日期和时间的分钟数:

SELECT MINUTE('2020-06-01 12:35:45');

输出:

35
示例2:计算时间范围内的分钟数

下面的示例展示了如何使用 MINUTE() 函数来计算从 2020 年 1 月 1 日到 2020 年 6 月 1 日之间的分钟数:

SELECT SUM(MINUTE(TIMEDIFF(`end_time`, `start_time`)))
FROM `my_table`
WHERE `start_time` >= '2020-01-01' AND `end_time` <= '2020-06-01';

在这个查询中,我们将 TIMEDIFF() 函数用于计算每个记录中的时间差。然后,将此时间差的分钟数添加到 SUM() 函数中。最后,我们使用 WHERE 子句来限制查询返回的记录范围。

总结

MINUTE() 函数是一个非常有用的函数,可以方便地从给定的日期/时间值中提取分钟数。它的语法很简单,使用也非常容易。这个函数在处理时间范围或类似操作时非常有用。