W MariaDB MINUTE() to wbudowana funkcja daty i czasu, która zwraca część minut danego wyrażenia czasu.
Przyjmuje jeden argument, czyli czas, z którego chcesz wydobyć minuty.
Minuty są zwracane jako liczba z zakresu 0 do 59 .
Składnia
Składnia wygląda tak:
MINUTE(time)
Gdzie time to wyrażenie czasu, z którego można uzyskać minuty.
Przykład
Oto przykład:
SELECT MINUTE('10:30:45'); Wynik:
+--------------------+
| MINUTE('10:30:45') |
+--------------------+
| 30 |
+--------------------+ Wartości daty i godziny
Działa również z wartościami daty i godziny:
SELECT MINUTE('2030-02-01 10:30:45'); Wynik:
+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
| 30 |
+-------------------------------+ Aktualna data
Możemy przekazać NOW() jako argument datetime, aby użyć aktualnego czasu:
SELECT
NOW(),
MINUTE(NOW()); Wynik:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Nieprawidłowe argumenty
Po przekazaniu nieprawidłowego argumentu czasu, MINUTE() zwraca null :
SELECT MINUTE('10:75:00'); Wynik:
+--------------------+
| MINUTE('10:75:00') |
+--------------------+
| NULL |
+--------------------+ Brakujący argument
Wywołanie MINUTE() z niewłaściwą liczbą argumentów lub bez przekazywania jakichkolwiek argumentów powoduje błąd:
SELECT MINUTE(); Wynik:
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
I kolejny przykład:
SELECT MINUTE('10:30:45', '06:30:45'); Wynik:
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