Lecții SQL → Lecția 13. Funcțiile datei și orei
Aceste funcții sunt proiectate să funcționeze cu tipuri de date din calendar. Luați în considerare cele mai aplicabile.- CURDATE (), CURTIME () și ACUM () Prima funcție returnează data curentă, al doilea - ora curentă, iar al treilea - data și ora curentă. Compara:
SELECT CURDATE (), CURTIME (), ACUM ();
Funcțiile CURDATE () și NOW () sunt utile pentru adăugarea de înregistrări care utilizează ora curentă la baza de date. În magazinul nostru toate consumabilele și vânzările utilizează ora curentă. Prin urmare, pentru a adăuga intrări despre articole și vânzări, este convenabil să utilizați funcția CURDATE (). De exemplu, lăsați mărfurile să vină la magazinul nostru, să adăugăm informații despre el la masă. Livrare:
INSERTAȚI ÎN VALORILE primite (id_vendor, data_incoming) ('2', curdate ());
Dacă am păstrat data livrării cu tipul datetime, atunci funcția NOW () ar fi mai potrivită pentru noi.SELECT id_vendor, data_incoming FROM FROM incoming;
Să presupunem că am făcut o greșeală la introducerea datei pentru primul furnizor, să reducem data cu o zi:
SELECT id_vendor, ADDDATE (data_invenție, INTERVAL -1 DAY)
De la intrare
WHERE id_vendor = 1;
Valoarea poate fi nu numai pentru zile, ci și săptămâni (SĂPTĂMÂNĂ), luni (LUNĂ), trimestre (TRIMESTRUL) și ani (ANUL). Să reducem data livrării pentru al doilea furnizor cu o săptămână pentru un exemplu:
SELECT id_vendor, ADDDATE (data_invenție, INTERVAL -1 SĂPTĂMÂNĂ)
De la intrare
WHERE id_vendor = 2;
În tabelul nostru de livrare, am folosit coloana date_invenientă pentru coloana dată. După cum vă amintiți din lecția 2, acest tip de date este destinat să stocheze numai data. Dar dacă am folosi tipul de datetime, atunci vom afișa nu numai data, ci și timpul. Apoi am putea folosi funcția ADDDATE pentru timp. Valoarea în acest caz poate fi secunde (SECOND), minute (MINUTE), ore (HOUR) și combinațiile lor:
minute și secunde (MINUTE_SECOND),
ore, minute și secunde (HOUR_SECOND),
ore și minute (HOUR_MINUTE),
Zile, ore, minute și secunde (DAY_SECOND),
Zile, ore și minute (DAY_MINUTE),
zile și ore (DAY_HOUR),
Anii și lunile (YEAR_MONTH).
FRAC_SECOND - microsecunde
Secundele secunde
MINUTE minute
ORE - Ore
DAI zile
WEEK - săptămâni
MONTH - luni
TRIMESTRUL - sferturi
ANUL - ani
SELECT data_incoming, CURDATE (), DATEDIFF (CURDATE (), data_incoming)
De la intrare
WHERE id_vendor = 1;
FRAC_SECOND - microsecunde
Secundele secunde
MINUTE minute
ORE - Ore
DAI zile
WEEK - săptămâni
MONTH - luni
TRIMESTRUL - sferturi
ANUL - ani
SELECT TIME_TO_SEC ('22: 10: 30 '), SEC_TO_TIME (45368);
Asta e totul pentru ziua de azi. Data viitoare, luați în considerare funcțiile care ajută la traducerea datelor dintr-un format în altul.
Articole similare
-
Stasya Aleksandrova - cursuri de master, lecții pentru păpușari
-
Articol pe tema articolului - "Cum să faci lecția interesantă", descărcare gratuită,
Trimiteți-le prietenilor: