logo

SQL dato og klokkeslett funksjoner

I SQL , datoer er kompliserte for nybegynnere, siden når du arbeider med en database, må formatet til dataene i tabellen samsvare med inndataene som skal settes inn. I forskjellige scenarier i stedet for dato, brukes datetime (tid er også involvert med dato).

For å lagre en dato eller en dato- og klokkeslettverdi i en database, MySQL tilbyr følgende datatyper:

DATO format ÅÅÅÅ-MM-DD
DATO TID format: ÅÅÅÅ-MM-DD TT:MI: SS
TIDSSTIMPEL format: ÅÅÅÅ-MM-DD TT:MI: SS
ÅR format YYYY eller YY

Kom nå til noen populære funksjoner i SQL-datofunksjoner.



NÅ()

Returnerer gjeldende dato og klokkeslett.

Spørsmål:

SELECT NOW();>

Produksjon:

nå metode utdatabilde

CURDATE()

Returnerer gjeldende dato.

Spørsmål:

leksikografisk
SELECT CURDATE();>

Produksjon:

OUTPUT2

CURTIME()

Returnerer gjeldende tid.

ny linje i python

Spørsmål:

SELECT CURTIME();>

Produksjon:

OUTPUT3

DATO()

Trekker ut datodelen av et dato- eller dato/tidsuttrykk. Eksempel: For tabellen nedenfor kalt 'Test'

ID Navn Fødselstid
4120 Øve på 1996-09-26 16:44:15,581

Spørsmål:

SELECT Name, DATE(BirthTime)  AS BirthDate FROM Test;>

Produksjon:

Navn Bursdag
Øve på 1996-09-26

EKSTRAKT()

Returnerer en enkelt del av en dato/tid.

Syntaks

EXTRACT(enhet FRA dato);

Flere enheter kan vurderes men kun noen brukes som f.eks MICROSECOND, SECOND, MINUTT, TIME, DAG, UKE, MÅNED, KVARTAL, ÅR osv. Og 'dato' er et gyldig datouttrykk. Eksempel: For tabellen nedenfor kalt 'Test'

ID Navn Fødselstid
4120 Øve på 1996-09-26 16:44:15,581

Spørsmål:

SELECT Name, Extract(DAY FROM  BirthTime) AS BirthDay FROM Test;>

Produksjon:

Navn Fødselsdag
Øve på 26

Spørsmål:

SELECT Name, Extract(YEAR FROM BirthTime) AS BirthYear FROM Test;>

Produksjon:

vlc last ned youtube
Navn Fødselsår
Øve på nitten nittiseks

Spørsmål:

SELECT Name, Extract(SECOND FROM  BirthTime) AS BirthSecond FROM Test;>

Produksjon:

Navn BirthSecond
Øve på 581

DATE_ADD()

Legger til et spesifisert tidsintervall til en dato.

Syntaks:

DATE_ADD(dato, INTERVAL uttr type);

Hvor, dato – gyldig datouttrykk og expr er antall intervaller vi ønsker å legge til. og type kan være en av følgende: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR, etc. Eksempel: For tabellen nedenfor kalt 'Test'

java 8 funksjoner
ID Navn Fødselstid
4120 Øve på 1996-09-26 16:44:15,581

Spørsmål:

SELECT Name, DATE_ADD(BirthTime, INTERVAL  1 YEAR) AS BirthTimeModified FROM Test;>

Produksjon:

Navn Modifisert fødselstid
Øve på 1997-09-26 16:44:15,581

Spørsmål:

SELECT Name, DATE_ADD(BirthTime,  INTERVAL 30 DAY) AS BirthDayModified FROM Test;>

Produksjon:

Navn Birthday Modified
Øve på 1996-10-26 16:44:15,581

Spørsmål:

SELECT Name, DATE_ADD(BirthTime, INTERVAL  4 HOUR) AS BirthHourModified FROM Test;>

Produksjon:

Navn BirthSecond
Øve på 1996-10-26 20:44:15,581

DATE_SUB()

Trekker et spesifisert tidsintervall fra en dato. Syntaksen for DATE_SUB er den samme som DATE_ADD, bare forskjellen er at DATE_SUB brukes til å trekke fra et gitt datointervall.

python konvertere byte til streng

DATEDIFF()

Returnerer antall dager mellom to datoer.

Syntaks:

DATODIFF(dato1; dato2);

dato1 og dato2- dato/tidsuttrykk

Spørsmål:

SELECT DATEDIFF('2017-01-13','2017-01-03') AS DateDiff;>

Produksjon:

DatoDiff
10

DATE_FORMAT()

Viser dato/tidsdata i forskjellige formater.

Syntaks:

DATO_FORMAT(dato;format);

datoen er en gyldig dato og formatet spesifiserer utdataformatet for datoen/klokkeslettet. Formatene som kan brukes er:

  • %a-Forkortet ukedagnavn (søn-lør)
  • %b-Forkortet månedsnavn (jan-dese)
  • %c-måned, numerisk (0-12)
  • %D-dag i måneden med engelsk suffiks (0., 1., 2., 3.)
  • %d-dag i måneden, numerisk (00-31)
  • %e-dag i måneden, numerisk (0-31)
  • %f-mikrosekunder (000000-999999)
  • %H-time (00-23)
  • %h-time (01-12)
  • %I-time (01-12)
  • %i-minutter, numerisk (00-59)
  • %j-dag i året (001-366)
  • %k-time (0-23)
  • %l-time (1-12)
  • %M-måneds navn (januar-desember)
  • %m-måned, numerisk (00-12)
  • %p-AM eller PM
  • %r-tid, 12 timer (tt:mm: ss etterfulgt av AM eller PM)
  • %S-sekunder (00-59)
  • %s-sekunder (00-59)
  • %T-tid, 24 timer (tt:mm: ss)
  • %U-Uke (00-53) der søndag er den første dagen i uken
  • %u-Uke (00-53) der mandag er den første dagen i uken
  • %V-Uke (01-53) der søndag er den første dagen i uken, brukt med %X
  • %v-Uke (01-53) hvor mandag er den første dagen i uken, brukt med %x
  • %W-Ukedag navn (søndag-lørdag)
  • %w-ukedag (0=søndag, 6=lørdag)
  • %X-år for uken der søndag er den første dagen i uken, fire sifre, brukt med %V
  • %x-år for uken der mandag er den første dagen i uken, fire sifre, brukt med %v
  • %Y-Year, numerisk, fire sifre
  • %y-Year, numerisk, to sifre