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