📜  MySQL 中的 MINUTE()、MICROSECOND() 和 HOUR() 函数(1)

📅  最后修改于: 2023-12-03 14:44:28.295000             🧑  作者: Mango

MySQL 中的 MINUTE()、MICROSECOND() 和 HOUR() 函数

在 MySQL 中,有许多内置的函数,用于处理日期和时间数据。其中,MINUTE()、MICROSECOND() 和 HOUR() 函数分别用于提取时间值中的分钟、微秒和小时部分。以下是关于这些函数的详细介绍:

MINUTE() 函数

MINUTE() 函数用于从时间值中提取分钟部分。它的语法如下:

MINUTE(time_value)

其中,time_value 是一个参数,用于指定要提取分钟部分的时间值。该参数可以是一个时间戳、时间间隔、时间字符串等等。该函数的返回值为时间值的分钟部分。例如:

SELECT MINUTE('20:45:30') as Minute; 
-- 返回:45
MICROSECOND() 函数

MICROSECOND() 函数用于从时间值中提取微秒部分。它的语法如下:

MICROSECOND(time_value)

其中,time_value 是一个参数,用于指定要提取微秒部分的时间值。该参数可以是一个时间戳、时间间隔、时间字符串等等。该函数的返回值为时间值的微秒部分。例如:

SELECT MICROSECOND('20:45:30.123456') as Microsecond; 
-- 返回:123456

需要注意的是,当参数为时间字符串时,微秒部分必须在最后,且使用小数点进行分隔。

HOUR() 函数

HOUR() 函数用于从时间值中提取小时部分。它的语法如下:

HOUR(time_value)

其中,time_value 是一个参数,用于指定要提取小时部分的时间值。该参数可以是一个时间戳、时间间隔、时间字符串等等。该函数的返回值为时间值的小时部分。例如:

SELECT HOUR('20:45:30') as Hour; 
-- 返回:20

需要注意的是,小时部分的范围为 0 到 23。

总结

MINUTE()、MICROSECOND() 和 HOUR() 函数用于从时间值中提取分钟、微秒和小时部分。它们的语法简单明了,非常易于使用。在编写基于时间数据的应用程序时,这些函数非常有用。