V MySQL je to CURDATE()
funkce se používá k vrácení aktuálního data.
Přesněji řečeno, 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
Syntaxe vypadá takto:
CURDATE()
Nejsou tedy přijímány ani vyžadovány žádné argumenty.
Jak však bylo zmíněno, datový typ návratové hodnoty bude záviset na kontextu, ve kterém se používá. Více o tom níže.
Pokud chcete, můžete také použít některou z následujících možností:
CURRENT_DATE CURRENT_DATE()
Toto jsou synonyma pro CURDATE()
.
Příklad – kontext řetězce
Zde je příklad použití CURDATE()
v kontextu řetězce.
SELECT CURDATE();
Výsledek:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Příklad – číselný kontext
Zde je příklad použití CURDATE()
v číselném kontextu.
SELECT CURDATE() + 0;
Výsledek:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
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 CURDATE() + 3;
Výsledek:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE a CURRENT_DATE()
Jak již bylo zmíněno, obě CURRENT_DATE
a CURRENT_DATE()
jsou synonyma pro CURDATE()
.
Zde je příklad se všemi třemi dohromady:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Výsledek:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+