In MariaDB, MINUTE()
is een ingebouwde datum- en tijdfunctie die het minutengedeelte van een bepaalde tijduitdrukking retourneert.
Het accepteert één argument, namelijk de tijd waar je de minuten uit wilt halen.
De minuten worden geretourneerd als een getal in het bereik 0
tot 59
.
Syntaxis
De syntaxis gaat als volgt:
MINUTE(time)
Waar time
is de tijduitdrukking om de minuten uit te halen.
Voorbeeld
Hier is een voorbeeld:
SELECT MINUTE('10:30:45');
Resultaat:
+--------------------+ | MINUTE('10:30:45') | +--------------------+ | 30 | +--------------------+
Datum/tijd-waarden
Het werkt ook met datetime-waarden:
SELECT MINUTE('2030-02-01 10:30:45');
Resultaat:
+-------------------------------+ | MINUTE('2030-02-01 10:30:45') | +-------------------------------+ | 30 | +-------------------------------+
Huidige datum
We kunnen NOW()
doorgeven als het datetime-argument om de huidige tijd te gebruiken:
SELECT
NOW(),
MINUTE(NOW());
Resultaat:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Ongeldige argumenten
Wanneer een ongeldig tijdargument is doorgegeven, MINUTE()
retourneert null
:
SELECT MINUTE('10:75:00');
Resultaat:
+--------------------+ | MINUTE('10:75:00') | +--------------------+ | NULL | +--------------------+
Ontbrekend argument
MINUTE()
. aanroepen met het verkeerde aantal argumenten, of zonder het doorgeven van argumenten, resulteert in een fout:
SELECT MINUTE();
Resultaat:
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
En nog een voorbeeld:
SELECT MINUTE('10:30:45', '06:30:45');
Resultaat:
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