W MariaDB, CURRENT_DATE i CURRENT_DATE() są synonimami CURDATE() .
CURDATE() funkcja 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:
CURRENT_DATE
CURRENT_DATE() Żadne argumenty nie są wymagane ani akceptowane.
Możesz alternatywnie wywołać CURDATE() tak:
CURDATE() Przykład
Oto przykład:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE(); Wynik:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Widzimy, że wszystkie trzy zwracają ten sam wynik.
Kontekst numeryczny
W przypadku użycia w kontekście numerycznym, wynikowa data jest w YYYYMMDD format.
Przykład:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0; Wynik:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
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ć 10 dni do daty:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY; Wynik:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
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ąć 10 dni od bieżącej daty:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY; Wynik:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Zobacz funkcje takie jak DATE_SUB() i SUBDATE() dla alternatywnego sposobu dodawania do bieżącej daty.
Brak argumentów
Żadne argumenty nie są akceptowane. Oto, co się dzieje, gdy przekazujemy argument:
SELECT CURRENT_DATE(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