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.

SpecifierBeskrivelse
%enDI viser forkortelsesnavn på ukedagen (søndag-lør)
% DViser dagen i måneden med engelsk suffiks (1., 2., 3. ..)
% dViser dagen i måneden i numeriske verdier (00..31)
% bDI viser forkortede månedsnavn (jan-des)
% cViser måned i numeriske verdier (1, 2, 3 …)
% hViser time (01-12)
% HViser time (00-23)
% mViser månedsnavn i tall (0-12)
% MViser månedsnavn på engelsk (januar- desember)
% wViser ukens dag (0-6)
% WViser navn på ukedager (søndag-lørdag)
% sViser sekunder (00..59)
% SViser sekunder (00..59)
% yViser tallår med to sifre
% YViser 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

BeskrivelseEksempelProduksjon
1.LAST_DAY (dato)Tar dato eller DateTime-verdi og returnerer den siste dagen i den tilsvarende månedenSELECT LAST_DAY ('09-06-2019')2019-06-30
2.FROM_DAYS (n)Tar n antall dager som input og returnerer datoverdienVELG FROM_DAYS (685552)1876-12-23
3.HOUR (tid)Tar tidsverdien og returnerer timeverdienPLUKKE UT

TIME ('03: 24: 27' )

03
4.MINUTT (tid)Tar tidsverdiene som input og returnerer minutterverdienPLUKKE UT

Minutt ('03: 27: 24' )

27
5.MÅNED (dato)Tar datoen som inndata og returnerer den tilsvarende måneden til den gitte datoenPLUKKE 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 tidenPLUKKE UT

TIME_TO_SEC ('11: 15

: 10' )

40510
8.ÅR (dato)Ta dato som input og returnerer året for den tilsvarende datoenVELG ÅR

('19 -06 til 09' )

2019
i området 1000-9999
9.TIMESTAMP (expr)Returnerer dato- eller datetimeuttrykkVELG 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 -

  1. Fremmed nøkkel i SQL
  2. SQL Sett inn spørring
  3. Tabell i SQL
  4. Typer sammenføyninger i SQL
  5. Topp 6 typer sammenføyninger i MySQL med eksempler