logo

MySQL dnes

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:

MySQL dnes

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:

MySQL dnes

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:

MySQL dnes

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:

MySQL dnes

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:

MySQL dnes