V MySQL CURRENT_DATE
funkci lze použít k vrácení aktuálního data.
Ve skutečnosti je tato funkce synonymem pro CURDATE()
který vrátí aktuální datum (takže si můžete vybrat, které z nich preferujete).
Obě funkce vrátí aktuální datum jako hodnotu v ‘RRRR-MM-DD‘ nebo RRRRMMDD formát, v závislosti na tom, zda je funkce použita v řetězcovém nebo číselném kontextu.
Syntaxe
Můžete použít kterýkoli z následujících formulářů:
CURRENT_DATE CURRENT_DATE()
Nejsou vyžadovány ani přijímány žádné argumenty.
Jak již bylo zmíněno, můžete také použít následující:
CURDATE()
Příklad – kontext řetězce
Zde je příklad použití CURRENT_DATE
v kontextu řetězce.
SELECT CURRENT_DATE;
Výsledek:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
A zde je příklad použití obou forem syntaxe, vedle sebe, spolu s CURDATE()
funkce:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Výsledek:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Příklad – číselný kontext
Zde je příklad použití CURRENT_DATE
v číselném kontextu.
SELECT CURRENT_DATE + 0;
Výsledek:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
V tomto příkladu jsem k datu přidal nulu. Ale také jsem mohl přidat další číslo.
Zde je příklad, kdy k aktuálnímu datu přidám 3:
SELECT CURRENT_DATE + 5;
Výsledek:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Pokud si přejete zachovat jiný formát, vždy můžete udělat něco takového:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Výsledek:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+