Jak můžeme získat dnešní datum MySQL?
Můžeme získat dnešní datum v MySQL pomocí vestavěná funkce data CURDATE() . Tato funkce vrací datum v 'RRRRMMDD' nebo 'RRRR-MM-DD' formát v závislosti na tom, zda je ve funkci použit řetězec nebo číslice. CURRENT_DATE a CURRENT_DATE() jsou synonyma funkce CURDATE().
Funkci CURDATE() můžeme použít následovně:
mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today;
Po provedení výše uvedených dotazů uvidíme stejné datum. Podívejte se na níže uvedený snímek obrazovky:
Můžeme také získat dnešní datum pomocí NYNÍ() fungovat následovně:
mysql> SELECT DATE(NOW()) AS Today;
Výše uvedený dotaz poskytuje výstup jako následující snímek obrazovky:
Vytvoření uložené funkce MySQL Today
Někdy potřebujeme v našich dotazech použít funkci CURDATE() vícekrát a chceme ji přejmenovat pomocí dnes() funkce, aby byl výpis čitelnější. V takovém případě můžeme vytvořit naši vlastní funkci s názvem today() vytvořením uložené funkce takto:
DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ;
Nyní jsme schopni použít tuto nově vytvořenou funkci today() následovně:
mysql> SELECT today() AS Today;
Podívejte se na níže uvedený snímek obrazovky, který to vysvětluje snadněji:
Předpokládejme, že chceme získat zítřejší datum, uložená funkce to velmi usnadňuje. Viz následující dotaz:
mysql> SELECT today() + interval 1 day AS Tomorrow;
Po provedení vrátí zítřejší datum:
Předpokládejme, že chceme získat včerejší datum , uloženou funkci lze použít jako následující dotaz:
mysql> SELECT today() - interval 1 day AS Yesterday;
Po provedení získáme následující výstup: