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