Kuinka saamme MySQL-päivämäärän?
Voimme saada tämän päivän päivämäärän MySQL:ssä käyttämällä sisäänrakennettu päivämääräfunktio CURDATE() . Tämä funktio palauttaa päivämäärän sisään 'VVVVKKPP' tai 'VVVV-KK-PP' muoto sen mukaan, käytetäänkö funktiossa merkkijonoa vai numeroa. CURRENT_DATE ja CURRENT_DATE() ovat molemmat synonyymejä CURDATE()-funktiolle.
Voimme käyttää CURDATE()-funktiota seuraavasti:
c ohjelmat
mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today;
Kun yllä olevat kyselyt on suoritettu, näemme saman päivämäärän. Katso alla oleva kuvakaappaus:
Saamme myös tämän päivän päivämäärän käyttämällä NYT() toimi seuraavasti:
mysql> SELECT DATE(NOW()) AS Today;
Yllä oleva kysely antaa seuraavan kuvakaappauksen kaltaisen tulosteen:
MySQL tänään tallennetun funktion luominen
Joskus meidän on käytettävä CURDATE()-funktiota useita kertoja kyselyissämme ja haluamme nimetä sen uudelleen nimellä tänään() toiminto, joka tekee lausunnosta luettavamman. Siinä tapauksessa voimme luoda oman funktiomme, jonka nimi on today() luomalla tallennetun funktion seuraavasti:
DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ;
Nyt voimme käyttää tätä äskettäin luotua Today()-funktiota seuraavasti:
mysql> SELECT today() AS Today;
Katso alla oleva kuvakaappaus, joka selittää sen helpommin:
Oletetaan, että haluamme saada huominen päivämäärä, tallennettu toiminto tekee siitä erittäin helppoa. Katso seuraava kysely:
mysql> SELECT today() + interval 1 day AS Tomorrow;
Toteutuksen jälkeen se palauttaa huomisen päivämäärän:
Oletetaan, että haluamme saada eilinen päivämäärä , tallennettua funktiota voidaan käyttää seuraavan kyselyn tavoin:
mysql> SELECT today() - interval 1 day AS Yesterday;
Suorituksen jälkeen saamme seuraavan tuloksen: