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.

specificatorDescriere
%ADIsplays nume prescurtat în ziua săptămânii (Sun-Sat)
% DAfișează ziua lunii cu sufixul englez (1, 2, 3 ..)
% dAfișează ziua lunii în valori numerice (00..31)
% bDIsplays numele lunii prescurtate (ianuarie-dec.)
% cAfișează luna în valori numerice (1, 2, 3 …)
% hAfișează ora (01-12)
% HAfișează ora (00-23)
% mAfișează numele lunii în număr (0-12)
% MAfișează numele lunii în limba engleză (ianuarie-decembrie)
% wAfișează ziua săptămânii (0-6)
% WAfișează numele săptămânii (duminică-sâmbătă)
% sAfișează secunde (00..59)
% SAfișează secunde (00..59)
% yAfișează anul numeric în două cifre
% YAfiș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

DescriereExempluproducție
1.LAST_DAY (data)Preia valoarea datei sau datei și returnează ultima zi a lunii corespunzătoareSELECTĂ LAST_DAY ('07-06-2019')2019-06-30
2.FROM_DAYS (n)Pune n număr de zile ca intrare și returnează valoarea dateiSELECTĂ DE DUMNEZEU (685552)1876-12-23
3.ORĂ (timp)Preia valoarea timpului și returnează valoarea oreiSELECTAȚI

HOUR ('03: 24: 27' )

03
4.MINUTE (timp)Preia valorile timpului ca intrare și returnează valoarea minutelorSELECTAȚ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 oreSELECTAȚI

TIME_TO_SEC ('11: 15

: 10' )

40510
8.ANUL (data)Ia data ca intrare și returnează anul pentru data corespunzătoareSELECȚI ANUL

('19 -06-09' )

2019
în intervalul 1000-9999
9.TIMESTAMP (expr)Returnează expresia datei sau dateiSELECTĂ 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 -

  1. Cheie externă în SQL
  2. Interogare SQL Insert
  3. Tabel în SQL
  4. Tipuri de uniri în SQL
  5. Top 6 tipuri de uniri în MySQL cu exemple