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