Poniżej znajdują się 4 funkcje, które umożliwiają zwrócenie części minut z wartości czasu w MariaDB.
MINUTE() Funkcja
MINUTE() funkcja zwraca część minut podanego TIME lub DATETIME wyrażenie. Przyjmuje jeden argument, czyli czas, z którego chcesz wydobyć minuty.
Przykład:
SELECT MINUTE('03:45:30'); Wynik:
+--------------------+
| MINUTE('03:45:30') |
+--------------------+
| 45 |
+--------------------+
TIME wartości mogą należeć do zakresu '-838:59:59.999999' do '838:59:59.999999' . Tak więc, chociaż część godzinowa może być znacznie wyższa niż 23 , część minut może należeć tylko do zakresu 0 do 59 .
TIME wartości mogą być również ujemne. W takich przypadkach MINUTE() zwraca wartość dodatnią.
Oto ujemna wartość czasu z większą częścią godzinową:
SELECT MINUTE('-838:59:59'); Wynik:
+----------------------+
| MINUTE('-838:59:59') |
+----------------------+
| 59 |
+----------------------+ Część minutowa jest wyodrębniana zgodnie z oczekiwaniami.
EXTRACT() Funkcja
EXTRACT() funkcja pozwala na wyodrębnienie określonej jednostki z wartości daty/czasu. Dlatego możesz go użyć do wyodrębnienia minut (jak również innych jednostek) z wartości czasu.
Przykład:
SELECT EXTRACT(MINUTE FROM '10:47:01'); Wynik:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:47:01') | +---------------------------------+ | 47 | +---------------------------------+
TIME_FORMAT() Funkcja
TIME_FORMAT() funkcja pozwala sformatować wartość czasu na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania czasu.
Możesz zatem użyć tej funkcji do zwrócenia minut (a także godzin i sekund) z czasu.
Korzystanie z %i specyfikator formatu zwraca minuty z dwiema cyframi:
SELECT TIME_FORMAT('10:07:30', '%i'); Wynik:
+-------------------------------+
| TIME_FORMAT('10:07:30', '%i') |
+-------------------------------+
| 07 |
+-------------------------------+
TIME_FORMAT() funkcja akceptuje podzbiór ciągów formatujących, które mogą być używane z DATE_FORMAT() funkcjonować. Zobacz ciągi formatujące MariaDB, aby uzyskać pełną listę ciągów formatujących/specyfikatorów, których można używać z DATE_FORMAT() . TIME_FORMAT() funkcja akceptuje tylko specyfikatory formatu dla godzin, minut i sekund. Każdy inny specyfikator formatu daje wynik null lub 0 zostanie zwrócony.
DATE_FORMAT() Funkcja
DATE_FORMAT() Funkcja umożliwia sformatowanie wartości daty lub daty i godziny na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania daty/godziny.
Dlatego możemy użyć tych samych specyfikatorów formatu, których użyliśmy w funkcji TIME_FORMAT() funkcji w poprzednim przykładzie. Jednak DATE_FORMAT() nie akceptuje TIME wartość, więc będziemy musieli przekazać DATETIME wartość.
SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i'); Wynik:
+------------------------------------------+
| DATE_FORMAT('2023-01-01 10:07:30', '%i') |
+------------------------------------------+
| 07 |
+------------------------------------------+
Mija tylko TIME wartość nie działa z tą funkcją:
SELECT DATE_FORMAT('10:07:30', '%i') AS '%i'; Wynik:
+------+ | %i | +------+ | 00 | +------+