W MySQL funkcja CURDATE()
funkcja służy do zwracania bieżącej daty.
Mówiąc dokładniej, zwraca bieżącą datę jako wartość w „RRRR-MM-DD” lub RRRRMMDD format, 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()
Więc żadne argumenty nie są akceptowane ani wymagane.
Jednak, jak wspomniano, typ danych wartości zwracanej będzie zależał od kontekstu, w jakim jest używany. Więcej na ten temat poniżej.
Jeśli wolisz, możesz również użyć jednego z poniższych:
CURRENT_DATE CURRENT_DATE()
To są synonimy dla CURDATE()
.
Przykład – kontekst ciągu
Oto przykład użycia CURDATE()
w kontekście łańcuchowym.
SELECT CURDATE();
Wynik:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Przykład – Kontekst numeryczny
Oto przykład użycia CURDATE()
w kontekście numerycznym.
SELECT CURDATE() + 0;
Wynik:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
W tym przykładzie dodałem zero do daty. Ale mogłem też dodać inny numer.
Oto przykład, w którym dodaję 3 do bieżącej daty:
SELECT CURDATE() + 3;
Wynik:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE i CURRENT_DATE()
Jak wspomniano, zarówno CURRENT_DATE
i CURRENT_DATE()
są synonimami CURDATE()
.
Oto przykład z wszystkimi trzema łącznie:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Wynik:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+