În acest tutorial, vom acoperi în detaliu funcțiile de dată și oră în SQL. Avem diverse funcții încorporate în SQL, care ne ajută să filtrăm datele utile dintr-un set mare de date. Una dintre aceste funcții este funcția de dată și oră din SQL.
Utilizând funcțiile de dată și oră putem găsi data de astăzi, putem verifica data după un anumit interval de timp dat și așa mai departe.
De asemenea, avem funcționalitatea de a diseca data dată în diverse componente, cum ar fi luna, anul, sau doar ziua sau o combinație a tuturor.
Cu această funcționalitate adăugată, putem utiliza SQL pentru proiectarea și întreținerea bazelor de date la scară largă.
Funcțiile de dată și oră sunt fascinante și haideți să le înțelegem mai bine în tutorialul nostru.
Rămâneți la curent cu cele mai recente tendințe tehnologice
Alăturați-vă lui DataFlair pe Telegram!!!
- Ce este funcția de dată și oră în SQL?
- De ce avem nevoie de funcții de dată și oră?
- Exemple de funcții dată-timp în SQL
- Bază de date demo
- 1. NOW( ) în SQL
- 2. CURDATE( ) în SQL
- 3. CURTIME( ) în SQL
- 4. DATE( ) în SQL
- 5. EXTRACT( ) în SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MONTH()
- 12. YEAR( )
- Summary
Ce este funcția de dată și oră în SQL?
În SQL, avem la dispoziție mai multe tipuri de date, pe care le putem folosi ca dată în tabelul nostru. Unele dintre ele populare fiind- ‘YYYY-MM-DD’ și ‘DD-MM-YYYY’.
În unele scenarii, avem și ora stocată în baza noastră de date împreună cu data, în astfel de cazuri, avem nevoie de instrumente pentru a accesa separat ora și data. Aici sunt utile funcțiile SQL time și SQL time.
De asemenea, ca începător, trebuie să fii foarte atent când folosești date sau DateTime în baza de date, deoarece este foarte probabil ca acestea să dea excepții dacă nu sunt tratate corespunzător.
Formatul datelor și orelor în SQL:
DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYY-MM-DD HH:MI:SS
YEAR – YYYY sau YY
De ce avem nevoie de funcții de dată și oră?
Avem o mulțime de funcții disponibile pentru dată și oră în SQL. Acestea sunt furnizate pentru a asigura accesul fără probleme al modulului de dată și oră în timpul realizării și accesării unei baze de date SQL.
Câteva dintre cele mai populare funcții de dată și oră sunt următoarele:
Sr.Nu | Funcție | Descriere | |
1 | NOW( ) | Afișează data și ora curentă. | |
2 | CURDATE( ) | Afișează data curentă. | |
3 | CURTIME( ) | Afișează ora curentă. | |
4 | DATE( ) | Afișează data din expresia Date/DateTime. | |
5 | EXTRACT( ) | Afișează partea selectată, adică data/ora. | |
6 | DAY( ) | Afișează ziua din data dată. | |
7 | MONTH( ) | Afișează luna de la data dată. | |
8 | YEAR( ) | Afișează anul de la data dată. | |
9 | DATE_ADD( ) | Afișează data după adăugarea intervalului dat. | |
10 | DATE_SUB( ) | Afișează data după scăderea intervalului dat. | |
11 | DATEDIFF( ) | Afișează intervalul dintre două date. | |
12 | DATE_FORMAT( ) | Afișează datele de dată/oră în diferite formate disponibile. |
Exemple de funcții dată-timp în SQL
Bază de date demo
În acest tutorial, vom folosi tabelul DataFlair pentru a înțelege conceptele. Să vizualizăm baza noastră de date demo:
Query:
SELECT * FROM DataFlair;
Aici putem vedea datele stocate în baza de date DataFlair.
Acum să ne scufundăm în funcționarea diferitelor funcții:
1. NOW( ) în SQL
Sintaxa:
SELECT NOW();
Exemplu:
Query:
SELECT NOW() AS dateToday
Aici putem vedea rezultatul, adică data de azi. Puteți merge mai departe și să verificați și pe sistemul dvs. de asemenea.
2. CURDATE( ) în SQL
Sintaxa:
SELECT CURDATE();
Exemplu:
Query:
SELECT CURDATE() AS DateToday;
3. CURTIME( ) în SQL
Sintaxa:
SELECT CURTIME();
Exemplu:
Query:
SELECT CURTIME() AS timeNow;
4. DATE( ) în SQL
Sintaxa: CURTIME( ) în SQL
:
SELECT DATE(columnName),columnName2 FROM tableName;
Exemplu:
Query:
SELECT name , DATE(dob) FROM DataFlair;
5. EXTRACT( ) în SQL
Sintaxă:
Syntaxă:
EXTRACT(unit FORM date);
Exemplu:
Query:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
6. DATE_ADD( )
Sintaxa:
DATE_ADD(date, INTERVAL expr type);
Exemplu:
Query:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7. DATE_SUB( )
Sintaxa:
DATE_SUB(date, INTERVAL expr type);
Exemplu:
Query:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8. DATEDIFF( )
Sintaxa:
DATEDIFF(date1,date2);
Exemplu:
Query:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Sintaxa:
Syntaxă:
SELECT DATE_FORMAT(date);
Exemplu:
Query:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DAY()
Syntaxă:
SELECT DAY(date);
Exemplu:
Query:
SELECT DAY(NOW());
11. MONTH()
Syntaxă:
SELECT MONTH(date);
Exemplu:
Query:
SELECT MONTH(NOW());
12. YEAR( )
Sintaxa:
SELECT YEAR(date);
Exemplu:
Query:
SELECT YEAR(NOW());
Summary
În acest tutorial, am înțeles în profunzime funcțiile de dată și oră, având la dispoziție utilizarea și sintaxa fiecăreia dintre ele. Cu ajutorul exemplelor, am reușit să înțelegem cât de puternice sunt funcțiile SQL date și time.
Utilizând funcțiile date și time, putem extrage practic orice detaliu de care avem nevoie într-o interogare. Cu ajutorul funcției Now() suntem capabili să obținem data curentă și, mai departe, putem formata data folosind diferitele opțiuni de formatare disponibile.
.