从 MariaDB 中的时间值返回分钟的 4 个函数
以下是 4 个函数,使您能够从 MariaDB 中的时间值返回分钟部分。
函数MINUTE()
该函数返回给定表达式的分钟部分。它接受一个参数,即您要从中提取分钟的时间。MINUTE()TIME``DATETIME
例:
SELECT MINUTE('03:45:30');
结果:
+——————–+ | MINUTE(‘03:45:30’) | +——————–+ | 45 | +——————–+
TIME值可以在“范围到”中。因此,尽管小时部分可以远高于,但分钟部分只能在范围内。'-838:59:59.999999'``'838:59:59.999999'``23``0``59
TIME值也可以为负数。在这种情况下,返回一个正值。MINUTE()
下面是具有较大小时部分的负时间值:
SELECT MINUTE('-838:59:59');
结果:
+———————-+ | MINUTE(’-838:59:59’) | +———————-+ | 59 | +———————-+
分钟部分按预期提取。
函数EXTRACT()
该函数允许您从日期/时间值中提取指定的单位。因此,您可以使用它从时间值中提取分钟(以及其他单位)。EXTRACT()
例:
SELECT EXTRACT(MINUTE FROM '10:47:01');
结果:
+———————————+ | EXTRACT(MINUTE FROM ‘10:47:01’) | +———————————+ | 47 | +———————————+
函数TIME_FORMAT()
该函数允许您根据格式字符串设置时间值的格式。格式字符串指定应如何设置时间格式。TIME_FORMAT()
因此,您可以使用此函数从时间返回分钟(以及小时和秒)。
使用格式说明符返回两位数的分钟数:%i
SELECT TIME_FORMAT('10:07:30', '%i');
结果:
+——————————-+ | TIME_FORMAT(‘10:07:30’, ‘%i’) | +——————————-+ | 07 | +——————————-+
该函数接受可与函数一起使用的格式字符串的子集。请参阅MariaDB格式字符串 获取可用于的格式字符串/说明符的完整列表。该函数仅接受小时、分钟和秒的格式说明符。任何其他格式说明符都会导致返回。TIME_FORMAT()``DATE_FORMAT()``DATE_FORMAT()``TIME_FORMAT()``null``0
函数DATE_FORMAT()
该函数允许您根据格式字符串格式化日期或日期时间值。格式字符串指定应如何设置日期/时间的格式。DATE_FORMAT()
因此,我们可以使用与上一个示例中的函数相同的格式说明符。但是,不接受 avalue,因此我们需要传递 avalue。TIME_FORMAT()``DATE_FORMAT()``TIME``DATETIME
SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i');
结果:
+——————————————+ | DATE_FORMAT(‘2023-01-01 10:07:30’, ‘%i’) | +——————————————+ | 07 | +——————————————+
仅传递 avalue 不适用于此函数:TIME
SELECT DATE_FORMAT('10:07:30', '%i') AS '%i';
结果:
+——+ | %i | +——+ | 00 | +——+