logo

MySQL ma

Hogyan szerezhetjük meg a MySQL mai dátumát?

A mai dátumot a MySQL-ben a beépített dátumfüggvény CURDATE() . Ez a függvény a dátumot adja vissza 'ÉÉÉÉHHNN' vagy 'ÉÉÉÉ-HH-NN' formátuma attól függően, hogy karakterláncot vagy számot használ-e a függvény. A CURRENT_DATE és CURRENT_DATE() egyaránt a CURDATE() függvény szinonimája.

A CURDATE() függvényt a következőképpen használhatjuk:

 mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today; 

A fenti lekérdezések végrehajtása után ugyanazt a dátumot fogjuk látni. Lásd az alábbi képernyőképet:

MySQL ma

A mai dátumot is megkaphatjuk a MOST() a következőképpen működik:

 mysql> SELECT DATE(NOW()) AS Today; 

A fenti lekérdezés a következő képernyőképhez hasonló kimenetet ad:

MySQL ma

A MySQL Today tárolt függvény létrehozása

Néha többször is használnunk kell a CURDATE() függvényt a lekérdezésekben, és át akarjuk nevezni a következővel Ma() funkcióval az állítás olvashatóbbá tétele érdekében. Ebben az esetben létrehozhatjuk a saját today() nevű függvényünket a tárolt függvény létrehozásával az alábbiak szerint:

 DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ; 

Most már használhatjuk ezt az újonnan létrehozott today() függvényt a következőképpen:

 mysql> SELECT today() AS Today; 

Tekintse meg az alábbi képernyőképet, amely könnyebben elmagyarázza:

MySQL ma

Tegyük fel, hogy meg akarjuk szerezni holnapi randevú, a tárolt funkció nagyon egyszerűvé teszi. Lásd a következő lekérdezést:

 mysql> SELECT today() + interval 1 day AS Tomorrow; 

A végrehajtás után a holnapi dátumot adja vissza:

MySQL ma

Tegyük fel, hogy meg akarjuk szerezni tegnapi randevú , a tárolt függvény a következő lekérdezéshez hasonlóan használható:

 mysql> SELECT today() - interval 1 day AS Yesterday; 

A végrehajtás után a következő kimenetet kapjuk:

MySQL ma