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.
Projekteringsvejledning | Beskrivelse |
%en | DI viser forkortelsesdato på ugedagens navn (sø-lør) |
% D | Viser dag i måneden med engelsk suffiks (1., 2., 3. ..) |
% d | Viser dag i måneden i numeriske værdier (00..31) |
% b | DI viser forkortelsesmånedens navn (jan-dec) |
% c | Viser måned i numeriske værdier (1, 2, 3 …) |
% h | Viser time (01-12) |
% H | Viser time (00-23) |
% m | Viser månedsnavn i tal (0-12) |
% M | Viser månedsnavn på engelsk (januar- december) |
% w | Viser ugedag (0-6) |
% W | Viser ugedagens navn (søndag-lørdag) |
% s | Viser sekunder (00..59) |
% S | Viser sekunder (00..59) |
% å | Viser det numeriske år med to cifre |
% Y | Viser 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 | Beskrivelse | Eksempel | Produktion |
1. | LAST_DAY (dato) | Tager datoen eller DateTime-værdien og returnerer den sidste dag i den tilsvarende måned | SELECT LAST_DAY ('2019-06-09') | 2019/06/30 |
2. | FROM_DAYS (n) | Tar n antal dage som input og returnerer datoværdien | SELECT FROM_DAYS (685552) | 1876/12/23 |
3. | HOUR (tid) | Tager tidsværdien og returnerer timeværdien | VÆLG
Time ('03: 24: 27' ) | 03 |
4. | MINUTE (tid) | Tar tidsværdierne som input og returnerer minutværdien | VÆLG
Minut ('03: 27: 24' ) | 27 |
5. | MÅNED (dato) | Tager datoen som input og returnerer den tilsvarende måned for den angivne dato | VÆ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 tid | VÆLG
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | ÅR (dato) | Tag dato som input og returnerer året for den tilsvarende dato | VÆLG ÅR
('19 -06-09' ) | 2019 |
i intervallet 1000-9999 | ||||
9. | TIMESTAMP (expr) | Returnerer dato- eller datetime-udtrykket | VÆ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 -
- Fremmed nøgle i SQL
- SQL Indsæt forespørgsel
- Tabel i SQL
- Typer af sammenføjninger i SQL
- Top 6 typer sammenføjninger i MySQL med eksempler