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:

CURDATE()
Returnerer gjeldende dato.
Spørsmål:
leksikografisk
SELECT CURDATE();>
Produksjon:

CURTIME()
Returnerer gjeldende tid.
ny linje i python
Spørsmål:
SELECT CURTIME();>
Produksjon:

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