从 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 | +——+