W MySQL CURRENT_DATE
funkcja może być użyta do zwrócenia aktualnej daty.
Właściwie ta funkcja jest synonimem CURDATE()
który zwraca bieżącą datę (abyś mógł wybrać preferowaną).
Obie funkcje zwracają bieżącą datę jako wartość w formacie „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
Możesz użyć jednej z następujących form:
CURRENT_DATE CURRENT_DATE()
Żadne argumenty nie są wymagane ani akceptowane.
Jak wspomniano, w razie potrzeby możesz również użyć następujących:
CURDATE()
Przykład – kontekst ciągu
Oto przykład użycia CURRENT_DATE
w kontekście łańcuchowym.
SELECT CURRENT_DATE;
Wynik:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
A oto przykład użycia obu form składni obok siebie, wraz z CURDATE()
funkcja:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Wynik:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Przykład – Kontekst numeryczny
Oto przykład użycia CURRENT_DATE
w kontekście numerycznym.
SELECT CURRENT_DATE + 0;
Wynik:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
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 CURRENT_DATE + 5;
Wynik:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Jeśli chcesz zachować inny format, zawsze możesz zrobić coś takiego:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Wynik:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+