logo

MySQL tänään

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:

MySQL tänään

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

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:

MySQL tänään

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:

MySQL tänää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:

MySQL tänään