Jeśli kiedykolwiek będziesz musiał dowiedzieć się, do którego kwartału należy data w MariaDB, oto dwie funkcje, które pozwolą Ci to zrobić.
QUARTER()
Funkcja
Tak, w rzeczywistości jest cała funkcja dedykowana do zwracania kwartału z wartości daty. Po prostu przekaż datę do funkcji, aby wyodrębnić kwartał.
Przykład:
SELECT QUARTER('2024-01-01');
Wynik:
+-----------------------+ | QUARTER('2024-01-01') | +-----------------------+ | 1 | +-----------------------+
W tym przypadku data należy do pierwszego kwartału.
Oto kilka dodatkowych dat, aby zademonstrować każdy z czterech kwartałów:
SELECT
QUARTER('2024-02-23'),
QUARTER('2024-04-01'),
QUARTER('2024-08-30'),
QUARTER('2024-12-31');
Wynik (przy użyciu wyjścia pionowego):
QUARTER('2024-02-23'): 1 QUARTER('2024-04-01'): 2 QUARTER('2024-08-30'): 3 QUARTER('2024-12-31'): 4
EXTRACT()
Funkcja
Inną funkcją, która umożliwia zwrócenie kwartału od daty, jest EXTRACT()
funkcjonować. Korzystając z tej funkcji, określasz datę i jednostkę czasu, którą chcesz wyodrębnić, wraz z datą.
Przykład:
SELECT EXTRACT(QUARTER FROM '2024-12-12');
Wynik:
+------------------------------------+ | EXTRACT(QUARTER FROM '2024-12-12') | +------------------------------------+ | 4 | +------------------------------------+
W tym przypadku data należy do czwartego kwartału.
Oto kilka dodatkowych dat, aby zademonstrować każdy z czterech kwartałów:
SELECT
EXTRACT(QUARTER FROM '2024-01-01'),
EXTRACT(QUARTER FROM '2024-05-01'),
EXTRACT(QUARTER FROM '2024-09-01'),
EXTRACT(QUARTER FROM '2024-11-01');
Wynik (przy użyciu wyjścia pionowego):
EXTRACT(QUARTER FROM '2024-01-01'): 1 EXTRACT(QUARTER FROM '2024-05-01'): 2 EXTRACT(QUARTER FROM '2024-09-01'): 3 EXTRACT(QUARTER FROM '2024-11-01'): 4