W MariaDB, CURDATE() to wbudowana funkcja daty i czasu, która zwraca bieżącą datę.
Data jest zwracana w formacie 'YYYY-MM-DD' lub YYYYMMDD , w zależności od tego, czy funkcja jest używana w kontekście łańcuchowym czy liczbowym.
Składnia
Składnia wygląda tak:
CURDATE() Żadne argumenty nie są wymagane ani akceptowane.
Ma również następujące synonimy:
CURRENT_DATE
CURRENT_DATE() Przykład
Oto przykład:
SELECT CURDATE(); Wynik:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Kontekst numeryczny
Kiedy CURDATE() jest używany w kontekście numerycznym, wynikowa data jest w YYYYMMDD format.
Przykład:
SELECT CURDATE() + 0; Wynik:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Synonimy
CURRENT_DATE i CURRENT_DATE() są synonimami CURDATE() . Dlatego możemy użyć jednego z nich, aby uzyskać ten sam wynik.
Przykład
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE(); Wynik:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
Dodawanie do bieżącej daty
Istnieje wiele sposobów wykonywania arytmetyki na datach w MariaDB. Możesz użyć takich metod, aby dodać liczbę dni, tygodni, miesięcy lub lat do bieżącej daty.
Oto przykład użycia operatora dodawania (+ ) aby dodać 6 miesięcy do daty:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH; Wynik:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Zobacz także funkcje takie jak DATE_ADD() i ADDDATE() dla alternatywnego sposobu dodawania do bieżącej daty.
Odejmowanie od bieżącej daty
Oto przykład użycia operatora odejmowania (- ) aby odjąć 6 miesięcy od bieżącej daty:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH; Wynik:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Zobacz funkcje takie jak DATE_SUB() i SUBDATE() dla alternatywnego sposobu dodawania do bieżącej daty.
Brak argumentów
CURDATE() funkcja nie przyjmuje żadnych argumentów.
Oto, co się dzieje, gdy przekazujemy argument:
SELECT CURDATE(1); 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 '1)' at line 1