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 | +------+