Introduktion til SQL Date-funktion

At arbejde med databasen er ikke særlig vanskeligt, da man skal kende de grundlæggende forespørgsler og nøgleord, der skal bruges til at hente, opdatere og slette dataene i databasen. SQL giver os mulighed for at gemme de strukturerede data (data i form af rækker og kolonner) og giver enkle forespørgsler til at arbejde på dem. I dette emne skal vi diskutere SQL Date-funktion.

Datoen er en af ​​de vigtigste funktioner, der bruges i SQL, men det er lidt vanskeligt for nybegynderne at forstå det, da der er mange formater, hvor dato kan gemmes i databasen, og i forskellige formater brugeren ønsker at hente den afhængigt af specifikke krav. I SQL DateTime (tid bruges også sammen med datoen) bruges ofte til at gemme både dato- og tidsværdier ad gangen i en enkelt kolonne.

Datofunktioner af SQL

Lad os forstå hver datofunktion, der bruges i SQL, en efter en i detaljer:

1. NU ()

NU () bruges til at returnere den aktuelle systemdato og -tidsværdi.

forespørgsel:

SELECT NOW();

Output: 2019-08-06 08:10:12

2. KURDAT ()

CURDATE () bruges til at returnere den aktuelle systemdato.

Forespørgsel:

SELECT CURDATE();

Output: 06-06-2019

3. CURTIME ()

CURTIME () bruges til at returnere den aktuelle systemtid.

forespørgsel:

SELECT CURTIME();

Output: 08:10:12

4. DATE (expr)

Ekstraherer kun datodelen fra kolonnen med DateTime-værdien.

forespørgsel:

SELECT DATE('2019-08-06 08:10:12');

Output : 06-06-2019

5. EKSTRAKT (enhed FRA DATO)

Funktionen EXTRACT () bruges til at hente en bestemt del af dato / klokkeslætværdien.

Overvej følgende tabel 'studerende' til dette:

id

navn fødselsdag
1001 Ankita

2019-08-06 08:10:12

forespørgsel:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

id

navn day_of_birth
1001 Ankita

08

6. DATEADD (dato, INTERVAL expr enhed):

Denne funktion bruges i scenarierne, når vi vil vise dato ved at tilføje en vis værdi til den oprindelige værdi.6. DATEADD (dato, INTERVAL expr enhed)

forespørgsel:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Output: 2019-06-10

Her Enhed, der er DAG i ovenstående eksempel, kan have forskellige værdier:

-MICROSECOND

-ANDEN DAG

-Timers-UGE

-YEAR-DAY

-Måneders-DAY

-Timers-DAY

-Anden fjerdedel

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Denne funktion returnerer forskellen på antallet af dage fra dato2 til dato1

forespørgsel:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Output: 2

8. DATE_FORMAT (dato, format)

Dette er en af ​​de vigtige funktioner, der bruges i SQL.

Denne funktion returnerer datoen i forskellige formater afhængigt af den specificeret bruger, der er nævnt.

ProjekteringsvejledningBeskrivelse
%enDI viser forkortelsesdato på ugedagens navn (sø-lør)
% DViser dag i måneden med engelsk suffiks (1., 2., 3. ..)
% dViser dag i måneden i numeriske værdier (00..31)
% bDI viser forkortelsesmånedens navn (jan-dec)
% cViser måned i numeriske værdier (1, 2, 3 …)
% hViser time (01-12)
% HViser time (00-23)
% mViser månedsnavn i tal (0-12)
% MViser månedsnavn på engelsk (januar- december)
% wViser ugedag (0-6)
% WViser ugedagens navn (søndag-lørdag)
% sViser sekunder (00..59)
% SViser sekunder (00..59)
% åViser det numeriske år med to cifre
% YViser det numeriske år med fire cifre
forespørgsel:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Output : Mandag 19. juni

9. DAYNAME (dato)

Denne funktion returnerer navnet på datoen for den angivne dato.

forespørgsel:

DAYNAME('2019-06-03');

Output : Mandag

10. DAYOFMONTH (dato)

Denne funktion returnerer dagen i måneden for den angivne dato.

forespørgsel:

DAYOFMONTH('2019-06-03');

Output: 3

11. DAYOFWEEK (dato)

Denne funktion returnerer ugedagsindekset for den givne dato Indekserede indekser er søndag = 1, mandag = 2, tirsdag = 3 osv.

forespørgsel:

DAYOFWEEK('2019-06-03');

Output: 2

12. DAYOFYEAR (dato)

Denne funktion returnerer dagen i måneden i et år for den angivne dato. Spænder fra 1 til 366.

forespørgsel:

DAYOFYEAR('2019-06-03');

Output: 154

13. DATE_SUB (dato, INTERVAL expr enhed)

Denne funktion bruges til at trække de givne dato / klokkeslæt værdier fra den angivne dato

Forespørgsel:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Output : 2019-05-31

Som funktionen DATE_ADD () kan der være forskellige INTERVAL-værdier.

14. MAKEDATE (år, dage)

Denne funktion opretter en dato baseret på året og de dage, brugeren har angivet. Men det angivne år skal være på 4 cifre

Forespørgsel:

SELECT MAKEDATE(2019, 154);

Output: 06-06-2019

15. MAKETIME (time, minut, sekund)

Denne funktion returnerer tiden baseret på time, minut og anden værdi leveret af brugeren.

forespørgsel:

SELECT MAKETIME(09, 20, 05);

Output : 09:20:05

Andre datofunktioner

SN

o.

Fungere

Navn

BeskrivelseEksempelProduktion
1.LAST_DAY (dato)Tager datoen eller DateTime-værdien og returnerer den sidste dag i den tilsvarende månedSELECT LAST_DAY ('2019-06-09')2019/06/30
2.FROM_DAYS (n)Tar n antal dage som input og returnerer datoværdienSELECT FROM_DAYS (685552)1876/12/23
3.HOUR (tid)Tager tidsværdien og returnerer timeværdienVÆLG

Time ('03: 24: 27' )

03
4.MINUTE (tid)Tar tidsværdierne som input og returnerer minutværdienVÆLG

Minut ('03: 27: 24' )

27
5.MÅNED (dato)Tager datoen som input og returnerer den tilsvarende måned for den angivne datoVÆLG

Måned ( '2019/06/09')

06
6.SYSDATE ()Returnerer den aktuelle dato og tidsværdi i formatet ÅÅÅÅ MM

DD HH: MM: SS

VÆLG SYSDATE ()2019-06-09 11:15:08
7.TIME_TO_SEC (tid)Tag tid som input og returnerer de samlede sekunder svarende til den tidVÆLG

TIME_TO_SEC ('11: 15

: 10' )

40510
8.ÅR (dato)Tag dato som input og returnerer året for den tilsvarende datoVÆLG ÅR

('19 -06-09' )

2019
i intervallet 1000-9999
9.TIMESTAMP (expr)Returnerer dato- eller datetime-udtrykketVÆLG TIMESTAMP

(2019/06/09)

2019-06-09 00:00:00
10.WEEKDAY (dato)Tag dato som input og returnerer ugedagsindekset svarende til den dato (0 = Mandag, 1 = Tirsdag, 2 =

Onsdag osv.)

VÆLG WEEKDAG

(2019/06/09)

6

Konklusion

Ovennævnte er nogle af de grundlæggende datofunktioner, der bruges i SQL. Der er flere andre datofunktioner, der bruges i forskellige scenarier. Man skal være opmærksom på syntaks og argument, der er overført i funktionen, før man bruger nogen af ​​dem for at undgå uventede resultater.

Anbefalede artikler

Dette er en guide til SQL Date-funktion. Her diskuterer vi datofunktionen, der bruges i SQL, én efter én med eksempler og output i detaljer. Du kan også se på de følgende artikler for at lære mere -

  1. Fremmed nøgle i SQL
  2. SQL Indsæt forespørgsel
  3. Tabel i SQL
  4. Typer af sammenføjninger i SQL
  5. Top 6 typer sammenføjninger i MySQL med eksempler