V MariaDB MINUTE() je vestavěná funkce data a času, která vrací část minut daného časového výrazu.
Přijímá jeden argument, což je čas, ze kterého chcete extrahovat minuty.
Minuty jsou vráceny jako číslo v rozsahu 0 až 59 .
Syntaxe
Syntaxe vypadá takto:
MINUTE(time)
Kde time je časový výraz, ze kterého se mají získat minuty.
Příklad
Zde je příklad:
SELECT MINUTE('10:30:45'); Výsledek:
+--------------------+
| MINUTE('10:30:45') |
+--------------------+
| 30 |
+--------------------+ Hodnoty data a času
Funguje také s hodnotami datetime:
SELECT MINUTE('2030-02-01 10:30:45'); Výsledek:
+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
| 30 |
+-------------------------------+ Aktuální datum
Můžeme předat NOW() jako argument datetime pro použití aktuálního času:
SELECT
NOW(),
MINUTE(NOW()); Výsledek:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Neplatné argumenty
Při předání neplatného časového argumentu MINUTE() vrátí null :
SELECT MINUTE('10:75:00'); Výsledek:
+--------------------+
| MINUTE('10:75:00') |
+--------------------+
| NULL |
+--------------------+ Chybí argument
Volání MINUTE() s nesprávným počtem argumentů nebo bez předání jakýchkoli argumentů vede k chybě:
SELECT MINUTE(); Výsledek:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
A další příklad:
SELECT MINUTE('10:30:45', '06:30:45'); Výsledek:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1