logo

„MySQL“ šiandien

Kaip gauti MySQL šiandienos datą?

Šiandienos datą MySQL galime gauti naudodami įtaisyta datos funkcija CURDATE() . Ši funkcija grąžina datą 'YYYYMMDD' arba „YYYY-MM-DD“ formatu, priklausomai nuo to, ar funkcijoje naudojama eilutė, ar skaitmenys. CURRENT_DATE ir CURRENT_DATE() yra funkcijos CURDATE() sinonimai.

Funkciją CURDATE() galime naudoti taip:

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

Atlikę aukščiau pateiktas užklausas, pamatysime tą pačią datą. Žiūrėkite žemiau esančią ekrano kopiją:

„MySQL“ šiandien

Šiandienos datą taip pat galime gauti naudodami DABAR () veikia taip:

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

Aukščiau pateikta užklausa pateikia tokią išvestį kaip ši ekrano kopija:

„MySQL“ šiandien

„MySQL Today“ saugomos funkcijos sukūrimas

Kartais užklausose turime naudoti funkciją CURDATE() kelis kartus ir norime ją pervardyti pagal šiandien () funkcija, kad teiginys būtų aiškesnis. Tokiu atveju galime sukurti savo funkciją, pavadintą today(), sukurdami saugomą funkciją taip:

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

Dabar mes galime naudoti šią naujai sukurtą šiandienos () funkciją taip:

 mysql> SELECT today() AS Today; 

Žiūrėkite žemiau esančią ekrano kopiją, kurioje tai lengviau paaiškinama:

„MySQL“ šiandien

Tarkime, mes norime gauti rytojaus pasimatymas, išsaugota funkcija labai palengvina. Peržiūrėkite šią užklausą:

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

Po įvykdymo jis grąžins rytojaus datą:

„MySQL“ šiandien

Tarkime, mes norime gauti vakarykštis pasimatymas , išsaugota funkcija gali būti naudojama kaip tokia užklausa:

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

Po vykdymo gausime tokią išvestį:

„MySQL“ šiandien