Introduksjon til SQL Date-funksjon
Å jobbe med databasen er ikke veldig vanskelig, da man trenger å vite de grunnleggende spørsmålene og nøkkelordene som skal brukes for å hente, oppdatere og slette dataene i databasen. SQL lar oss lagre strukturerte data (data i form av rader og kolonner) og gir enkle spørsmål for å jobbe med dem. I dette emnet skal vi diskutere SQL Date Function.
Datoen er en av de viktigste funksjonene som brukes i SQL, men det er litt vanskelig for nybegynnere å forstå den, da det er mange formater der dato kan lagres i databasen og i forskjellige formater brukeren ønsker å hente den avhengig av Spesifikke krav. I SQL DateTime (tid brukes også sammen med datoen) blir det ofte brukt til å lagre både dato- og tidsverdiene om gangen i en enkelt kolonne.
Datofunksjoner av SQL
La oss forstå hver datofunksjon som brukes i SQL en etter en i detalj:
1. NÅ ()
NÅ () brukes til å returnere gjeldende systemdato og tidsverdi.
spørring:
SELECT NOW();
Utgang: 2019-08-06 08:10:12
2. KURDAT ()
CURDATE () brukes til å returnere gjeldende systemdato.
Spørsmål:
SELECT CURDATE();
Utgang: 2019-08-06
3. CURTIME ()
CURTIME () brukes til å returnere gjeldende systemtid.
spørring:
SELECT CURTIME();
Utgang: 08:10:12
4. DATE (expr)
Trekker ut datodelen fra kolonnen med DateTime-verdien.
spørring:
SELECT DATE('2019-08-06 08:10:12');
Utgang : 2019-08-06
5. UTTAK (enhet FRA DATO)
EXTRACT () -funksjonen brukes til å hente en bestemt del av datoen / klokkeslettet.
Vurder følgende tabell 'student' for dette:
id | Navn | fødselsdag |
1001 | Ankita |
2019-08-06 08:10:12 |
spørring:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | Navn | fødselsdato |
1001 | Ankita |
08 |
6. DATEADD (dato, INTERVAL expr-enhet):
Denne funksjonen brukes i scenariene når vi vil vise dato ved å legge til noe verdi til den opprinnelige verdien.6. DATEADD (dato, INTERVAL expr enhet)
spørring:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Utgang: 2019-06-10
Her Enhet som er DAG i eksempelet ovenfor kan ha forskjellige verdier:
-MICROSECOND
-ANDRE DAGEN
-Timers-UKE
-Year-DAY
-MÅNED DAG
-Timers-DAY
-ANDRE KVARTAL
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Denne funksjonen returnerer forskjellen på antall dager fra dato2 til dato1
spørring:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Utgang: 2
8. DATE_FORMAT (dato, format)
Dette er en av de viktige funksjonene som brukes i SQL.
Denne funksjonen returnerer datoen i forskjellige formater, avhengig av spesifiseringen som er nevnt av brukeren.
Specifier | Beskrivelse |
%en | DI viser forkortelsesnavn på ukedagen (søndag-lør) |
% D | Viser dagen i måneden med engelsk suffiks (1., 2., 3. ..) |
% d | Viser dagen i måneden i numeriske verdier (00..31) |
% b | DI viser forkortede månedsnavn (jan-des) |
% c | Viser måned i numeriske verdier (1, 2, 3 …) |
% h | Viser time (01-12) |
% H | Viser time (00-23) |
% m | Viser månedsnavn i tall (0-12) |
% M | Viser månedsnavn på engelsk (januar- desember) |
% w | Viser ukens dag (0-6) |
% W | Viser navn på ukedager (søndag-lørdag) |
% s | Viser sekunder (00..59) |
% S | Viser sekunder (00..59) |
% y | Viser tallår med to sifre |
% Y | Viser tallår med fire sifre |
spørring:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Utgang : Mandag 19. juni
9. DAYNAME (dato)
Denne funksjonen returnerer navnet på datoen for den angitte datoen.
spørring:
DAYNAME('2019-06-03');
Utgang : mandag
10. DAYOFMONTH (dato)
Denne funksjonen returnerer dagen i måneden for den angitte datoen.
spørring:
DAYOFMONTH('2019-06-03');
Utgang: 3
11. DAYOFWEEK (dato)
Denne funksjonen returnerer ukedagsindeksen for den oppgitte datoen. Indekserte tilordnede er søndag = 1, mandag = 2, tirsdag = 3, og så videre.
spørring:
DAYOFWEEK('2019-06-03');
Utgang: 2
12. DAYOFYEAR (dato)
Denne funksjonen returnerer dagen i måneden i et år for den angitte datoen. Varierer fra 1 til 366.
spørring:
DAYOFYEAR('2019-06-03');
Utgang: 154
13. DATE_SUB (dato, INTERVAL expr-enhet)
Denne funksjonen brukes til å trekke de gitte dato- / tidsverdiene fra den angitte datoen
Spørsmål:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Utgang : 2019-05-31
I likhet med DATE_ADD () -funksjonen, kan det være forskjellige INTERVAL-verdier.
14. MAKEDATE (år, dager)
Denne funksjonen oppretter en dato basert på året og dagene gitt av brukeren. Men året som gis skal være på 4 sifre
Spørsmål:
SELECT MAKEDATE(2019, 154);
Utgang: 2019-06-03
15. MAKETIME (time, minutt, sekund)
Denne funksjonen returnerer tiden basert på time, minutt og andre verdi gitt av brukeren.
spørring:
SELECT MAKETIME(09, 20, 05);
Utgang : 09:20:05
Andre datofunksjoner
SN
o. | Funksjon
Navn | Beskrivelse | Eksempel | Produksjon |
1. | LAST_DAY (dato) | Tar dato eller DateTime-verdi og returnerer den siste dagen i den tilsvarende måneden | SELECT LAST_DAY ('09-06-2019') | 2019-06-30 |
2. | FROM_DAYS (n) | Tar n antall dager som input og returnerer datoverdien | VELG FROM_DAYS (685552) | 1876-12-23 |
3. | HOUR (tid) | Tar tidsverdien og returnerer timeverdien | PLUKKE UT
TIME ('03: 24: 27' ) | 03 |
4. | MINUTT (tid) | Tar tidsverdiene som input og returnerer minutterverdien | PLUKKE UT
Minutt ('03: 27: 24' ) | 27 |
5. | MÅNED (dato) | Tar datoen som inndata og returnerer den tilsvarende måneden til den gitte datoen | PLUKKE UT
MÅNED ( '2019-06-09') | 06 |
6. | SYSDATE () | Returnerer gjeldende dato og tidsverdi i formatet ÅÅÅÅ MM
DD HH: MM: SS | VELG SYSDATE () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (tid) | Ta tid som input og returnerer totale sekunder som tilsvarer den tiden | PLUKKE UT
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | ÅR (dato) | Ta dato som input og returnerer året for den tilsvarende datoen | VELG ÅR
('19 -06 til 09' ) | 2019 |
i området 1000-9999 | ||||
9. | TIMESTAMP (expr) | Returnerer dato- eller datetimeuttrykk | VELG TIMESTAMP
( '2019-06-09') | 2019-06-09 00:00:00 |
10. | UKEDAG (dato) | Ta dato som input og returnerer ukedagsindeksen som tilsvarer den datoen (0 = mandag, 1 = tirsdag, 2 =
Onsdag, så videre) | VELG WEEKDAG
( '2019-06-09') | 6 |
Konklusjon
Over nevnt er noen av de grunnleggende datofunksjonene som brukes i SQL. Det er flere andre datofunksjoner som brukes i forskjellige scenarier. Man må ha i tankene syntaksen og argumentet som er gitt i funksjonen før man bruker noen av dem for å unngå uventede resultater.
Anbefalte artikler
Dette er en guide til SQL Date-funksjon. Her diskuterer vi datofunksjonen som brukes i SQL en etter en med eksempler og utganger i detalj. Du kan også se på følgende artikler for å lære mer -
- Fremmed nøkkel i SQL
- SQL Sett inn spørring
- Tabell i SQL
- Typer sammenføyninger i SQL
- Topp 6 typer sammenføyninger i MySQL med eksempler