Introducere în funcția de date SQL
Lucrul cu baza de date nu este foarte dificil, deoarece trebuie să cunoaștem întrebările de bază și cuvintele cheie care ar trebui utilizate pentru a prelua, actualiza și șterge datele din baza de date. SQL ne permite să stocăm datele structurate (date sub formă de rânduri și coloane) și oferă întrebări simple pentru a lucra la acestea. În acest subiect, vom discuta despre funcția de date SQL.
Data este una dintre cele mai importante funcții utilizate în SQL, dar este oarecum dificil pentru newbies să o înțeleagă, deoarece există multe formate în care data poate fi stocată în baza de date și în diferite formate pe care utilizatorul dorește să o recupereze în funcție de cerințe specifice. În SQL DateTime (ora este de asemenea folosită împreună cu data) este frecvent utilizat pentru a stoca atât datele cât și valorile la un moment dat într-o singură coloană.
Funcțiile datei SQL
Să înțelegem fiecare funcție de dată folosită în SQL una câte una în detaliu:
1. ACUM ()
ACUM () este utilizat pentru a returna data și ora curentă a sistemului.
Solicitare:
SELECT NOW();
Ieșire: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () este utilizat pentru a returna data curentă a sistemului.
Solicitare:
SELECT CURDATE();
Rezultat: 2019-08-06
3. CURTIME ()
CURTIME () este folosit pentru a returna ora curentă a sistemului.
Solicitare:
SELECT CURTIME();
Ieșire: 08:10:12
4. DATA (expr)
Extrage doar partea din dată din coloana având valoarea DateTime.
Solicitare:
SELECT DATE('2019-08-06 08:10:12');
Rezultat : 2019-08-06
5. EXTRACT (unitate de la DATA)
Funcția EXTRACT () este utilizată pentru a prelua o anumită parte din valoarea datei / orei.
Luați în considerare următorul tabel „student”:
id | Nume | zi de nastere |
1001 | Ankita |
2019-08-06 08:10:12 |
Solicitare:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | Nume | Data nasterii |
1001 | Ankita |
08 |
6. DATEADD (data, unitate expr INTERVAL):
Această funcție este folosită în scenarii atunci când dorim să afișăm data adăugând o anumită valoare la valoarea inițială.6. DATEADD (data, unitatea expr. INTERVAL)
Solicitare:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Rezultat: 2019-06-10
Aici Unitatea care este ZIUA în exemplul de mai sus poate avea valori diferite:
-MICROSECOND
-A DOUA ZI
-HOUR SĂPTĂMÂNI
-Year-DAY
-LUNĂ ZI
-HOUR-DAY
-AL DOILEA SFERT
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Această funcție returnează diferența numărului de zile de la data2 la data1
Solicitare:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Rezultat: 2
8. DATE_FORMAT (data, formatul)
Aceasta este una dintre funcțiile importante utilizate în SQL.
Această funcție returnează data în diferite formate, în funcție de specificatorul menționat de utilizator.
specificator | Descriere |
%A | DIsplays nume prescurtat în ziua săptămânii (Sun-Sat) |
% D | Afișează ziua lunii cu sufixul englez (1, 2, 3 ..) |
% d | Afișează ziua lunii în valori numerice (00..31) |
% b | DIsplays numele lunii prescurtate (ianuarie-dec.) |
% c | Afișează luna în valori numerice (1, 2, 3 …) |
% h | Afișează ora (01-12) |
% H | Afișează ora (00-23) |
% m | Afișează numele lunii în număr (0-12) |
% M | Afișează numele lunii în limba engleză (ianuarie-decembrie) |
% w | Afișează ziua săptămânii (0-6) |
% W | Afișează numele săptămânii (duminică-sâmbătă) |
% s | Afișează secunde (00..59) |
% S | Afișează secunde (00..59) |
% y | Afișează anul numeric în două cifre |
% Y | Afișează anul numeric în patru cifre |
Solicitare:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Rezultat : luni, 19 iunie
9. DAYNAME (data)
Această funcție returnează numele datei pentru data specificată.
Solicitare:
DAYNAME('2019-06-03');
Rezultat : luni
10. DAYOFMONTH (data)
Această funcție returnează ziua lunii pentru data specificată.
Solicitare:
DAYOFMONTH('2019-06-03');
Rezultat: 3
11. DAYOFWEEK (data)
Această funcție returnează indicele săptămânii din data dată.Indexii alocați sunt duminică = 1, luni = 2, marți = 3 și așa mai departe.
Solicitare:
DAYOFWEEK('2019-06-03');
Rezultat: 2
12. DAYOFYEAR (data)
Această funcție returnează ziua lunii pentru un an pentru data specificată. Intervalele de la 1 la 366.
Solicitare:
DAYOFYEAR('2019-06-03');
Rezultat: 154
13. DATE_SUB (data, unitate expr INTERVAL)
Această funcție este utilizată pentru a scădea valorile date / ora date din data specificată
Solicitare:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Rezultat : 2019-05-31
Ca și funcția DATE_ADD (), pot exista diverse valori INTERVAL.
14. MAKEDATE (an, zile)
Această funcție creează o dată pe baza anului și a zilelor furnizate de utilizator. Dar anul prevăzut ar trebui să fie de 4 cifre
Solicitare:
SELECT MAKEDATE(2019, 154);
Ieșire: 2019-06-03
15. MAKETIME (oră, minut, secundă)
Această funcție returnează ora în funcție de ora, minutul și a doua valoare oferite de utilizator.
Solicitare:
SELECT MAKETIME(09, 20, 05);
Ieșire : 09:20:05
Alte funcții pentru date
SN
o. | Funcţie
Nume | Descriere | Exemplu | producție |
1. | LAST_DAY (data) | Preia valoarea datei sau datei și returnează ultima zi a lunii corespunzătoare | SELECTĂ LAST_DAY ('07-06-2019') | 2019-06-30 |
2. | FROM_DAYS (n) | Pune n număr de zile ca intrare și returnează valoarea datei | SELECTĂ DE DUMNEZEU (685552) | 1876-12-23 |
3. | ORĂ (timp) | Preia valoarea timpului și returnează valoarea orei | SELECTAȚI
HOUR ('03: 24: 27' ) | 03 |
4. | MINUTE (timp) | Preia valorile timpului ca intrare și returnează valoarea minutelor | SELECTAȚI
MINUTE ('03: 27: 24' ) | 27 |
5. | LUNA (data) | Preia data ca intrare și returnează luna corespunzătoare din data dată | SELECTAȚI
MONTH ( '2019-06-09') | 06 |
6. | SYSDATE () | Returnează data și ora curentă în format YYYY MM
DD HH: MM: SS | SELECTA SISTEMUL () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (timp) | Luati timpul ca intrare si returneaza secunde totale corespunzatoare acelei ore | SELECTAȚI
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | ANUL (data) | Ia data ca intrare și returnează anul pentru data corespunzătoare | SELECȚI ANUL
('19 -06-09' ) | 2019 |
în intervalul 1000-9999 | ||||
9. | TIMESTAMP (expr) | Returnează expresia datei sau datei | SELECTĂ TIMESTAMP
( '2019-06-09') | 2019-06-09 00:00:00 |
10. | ZISĂPT (data) | Luați data ca intrare și returnați indicele zilei corespunzătoare datei respective (0 = luni, 1 = marți, 2 =
Miercuri, așa mai departe) | SELECTA SĂPTĂMÂNA
( '2019-06-09') | 6 |
Concluzie
Mai sus menționate sunt câteva dintre funcțiile date de bază utilizate în SQL. Există câteva alte funcții de date utilizate în diferite scenarii. Trebuie să țineți cont de sintaxa și argumentul transmis în funcție înainte de a utiliza oricare dintre ele pentru a evita rezultate neașteptate.
Articole recomandate
Acesta este un ghid pentru funcția de date SQL. Aici vom discuta despre funcția de date utilizată în SQL una câte una cu exemple și ieșiri în detaliu. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -
- Cheie externă în SQL
- Interogare SQL Insert
- Tabel în SQL
- Tipuri de uniri în SQL
- Top 6 tipuri de uniri în MySQL cu exemple