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:
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:
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:
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:
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: