MariaDB ma sporo funkcji, które zwracają dzień od daty. Wszystko zależy od tego, jak chcesz to zrobić i co rozumiesz przez „dzień”.
MariaDB musi wiedzieć, czy chcesz podać nazwę dnia, numer dnia tygodnia, dzień miesiąca, dzień roku itp.
Poniżej znajduje się 8 funkcji, które umożliwiają zwrócenie dnia z daty w MariaDB w różnych formach.
DAYNAME()
Funkcja
DAYNAME()
funkcja zwraca nazwę dnia tygodnia.
Przykład:
SELECT DAYNAME('2023-07-25');
Wynik:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
DAYOFMONTH()
Funkcja
DAYOFMONTH()
funkcja zwraca numer dnia miesiąca.
Przykład:
SELECT DAYOFMONTH('2023-07-25');
Wynik:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
DAY()
Funkcja
DAY()
funkcja jest synonimem DAYOFMONTH()
funkcja.
Przykład:
SELECT DAY('2023-07-25');
Wynik:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Zgodnie z oczekiwaniami, ten sam wynik co DAYOFMONTH()
.
DAYOFWEEK()
Funkcja
DAYOFWEEK()
funkcja zwraca indeks dnia tygodnia dla daty, zgodnie ze standardem ODBC (1
=Niedziela, 2
=poniedziałek, …, 7
=sobota).
Przykład:
SELECT DAYOFWEEK('2023-07-25');
Wynik:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Zobacz WEEKDAY()
poniżej dla różnych indeksów.
WEEKDAY()
Funkcja
WEEKDAY()
funkcja jest podobna do DAYOFWEEK()
w tym, że zwraca indeks tygodnia dla daty. Różnica polega na tym, że używa innej numeracji indeksów (0
=poniedziałek, 1
=wtorek, … 6
=Niedziela).
Przykład:
SELECT WEEKDAY('2023-07-25');
Wynik:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
DAYOFYEAR()
Funkcja
DAYOFYEAR()
funkcja zwraca dzień roku dla daty z zakresu 1
do 366
.
Przykład:
SELECT DAYOFYEAR('2023-07-25');
Wynik:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
EXTRACT()
Funkcja
funkcja pozwala na wyodrębnienie określonej jednostki z daty. Dlatego możesz go użyć do wyodrębnienia dnia (jak również innych jednostek) z daty.EXTRACT
()
Przykład:
SELECT EXTRACT(DAY FROM '2023-07-25');
Wynik:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
DATE_FORMAT()
Funkcja
DATE_FORMAT()
funkcja umożliwia formatowanie daty na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania daty.
Możesz więc użyć tej funkcji, aby zwrócić tylko dzień od daty. Oczywiście możesz zwrócić również inne jednostki, ale ten artykuł dotyczy zwrotu dnia.
Oto przykład, który zwraca dzień w różnych formach:
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Wynik:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Zobacz ciągi formatujące MariaDB, aby uzyskać wyjaśnienie każdego z tych ciągów/specyfikatorów formatu.