Sisään SQL , päivämäärät ovat monimutkaisia aloittelijoille, koska tietokannan kanssa työskennellessä taulukon tietojen muoto on sovitettava syötettävien tietojen kanssa. Useissa skenaarioissa päivämäärän sijasta käytetään päivämäärää (aika liittyy myös päivämäärään).
Päivämäärän tai päivämäärän ja kellonajan arvon tallentamiseksi tietokantaan, MySQL tarjoaa seuraavat tietotyypit:
| PÄIVÄMÄÄRÄ | muodossa VVVV-KK-PP |
| TREFFIAIKA | muoto: VVVV-KK-PP HH:MI: SS |
| AIKALEIMA | muoto: VVVV-KK-PP HH:MI: SS |
| VUOSI | muodossa YYYY tai YY |
Tule nyt joihinkin suosittuihin funktioihin SQL-päivämääräfunktioissa.
NYT()
Palauttaa nykyisen päivämäärän ja kellonajan.
Kysely:
SELECT NOW();>
Lähtö:

CURDATE()
Palauttaa nykyisen päivämäärän.
b+ puu
Kysely:
SELECT CURDATE();>
Lähtö:

KURTIME()
Palauttaa nykyisen ajan.
Kysely:
SELECT CURTIME();>
Lähtö:

PÄIVÄMÄÄRÄ()
Poimii päivämäärän osan päivämäärästä tai päivämäärä/aika-lausekkeesta. Esimerkki: Alla olevalle taulukolle 'Testi'
| Id | Nimi | Syntymäaika |
|---|---|---|
| 4120 | Harjoitella | 1996-09-26 16:44:15,581 |
Kysely:
SELECT Name, DATE(BirthTime) AS BirthDate FROM Test;>
Lähtö:
| Nimi | Syntymäpäivä |
|---|---|
| Harjoitella | 26.9.1996 |
OTTAA TALTEEN()
Palauttaa yhden osan päivämäärästä/ajasta.
Syntaksi
OTE(yksikkö FROM päivämäärä);
Useita yksiköitä voidaan harkita, mutta vain joitain käytetään, kuten MIKOSEKUNTI, TOINEN, MINUUTI, TUNTI, PÄIVÄ, VIIKKO, KUUKAUSI, NELJÄNNES, VUOSI jne. Ja 'päivämäärä' on kelvollinen päivämääräilmaus. Esimerkki: Alla olevalle taulukolle 'Testi'
| Id | Nimi | Syntymäaika |
|---|---|---|
| 4120 | Harjoitella | 1996-09-26 16:44:15,581 |
Kysely:
SELECT Name, Extract(DAY FROM BirthTime) AS BirthDay FROM Test;>
Lähtö:
ero jään ja lumen välillä
| Nimi | Syntymäpäivä |
|---|---|
| Harjoitella | 26 |
Kysely:
SELECT Name, Extract(YEAR FROM BirthTime) AS BirthYear FROM Test;>
Lähtö:
| Nimi | Syntymävuosi |
|---|---|
| Harjoitella | 1996 |
Kysely:
SELECT Name, Extract(SECOND FROM BirthTime) AS BirthSecond FROM Test;>
Lähtö:
| Nimi | SyntymäSecond |
|---|---|
| Harjoitella | 581 |
DATE_ADD()
Lisää päivämäärään tietyn aikavälin.
Syntaksi:
PÄIVÄMÄÄRÄ_LISÄ(päivämäärä, INTERVAL-lauseen tyyppi);
Missä, päivämäärä – kelvollinen päivämäärälauseke, ja expr on lisättävien välien määrä. ja tyyppi voi olla jokin seuraavista: MIKROSEkunti, SECOND, MINUUTI, TUNTI, PÄIVÄ, VIIKKO, KUUKAUSI, VUOSINELJÄNNES, VUOSI jne. Esimerkki: Alla olevalle taulukolle nimeltä 'Testi'
| Id | Nimi | Syntymäaika |
|---|---|---|
| 4120 | Harjoitella | 1996-09-26 16:44:15,581 |
Kysely:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 1 YEAR) AS BirthTimeModified FROM Test;>
Lähtö:
| Nimi | SyntymäaikaMuutettu |
|---|---|
| Harjoitella | 1997-09-26 16:44:15,581 |
Kysely:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 30 DAY) AS BirthDayModified FROM Test;>
Lähtö:
| Nimi | SyntymäpäiväModified |
|---|---|
| Harjoitella | 1996-10-26 16:44:15,581 |
Kysely:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 4 HOUR) AS BirthHourModified FROM Test;>
Lähtö:
| Nimi | SyntymäSecond |
|---|---|
| Harjoitella | 1996-10-26 20:44:15,581 |
DATE_SUB()
Vähentää tietyn ajanjakson päivämäärästä. Kohteen DATE_SUB syntaksi on sama kuin DATE_ADD, mutta erona on, että DATE_SUB käytetään tietyn päivämäärävälin vähentämiseen.
DATEDIFF()
Palauttaa kahden päivämäärän välisten päivien määrän.
Syntaksi:
DATEDIFF(päivämäärä1, päivämäärä2);
päivämäärä1 & päivämäärä2 - päivämäärä/aika-lauseke
Kysely:
SELECT DATEDIFF('2017-01-13','2017-01-03') AS DateDiff;> Lähtö:
| DateDiff |
|---|
| 10 |
PÄIVÄMÄÄRÄMUOTO()
Näyttää päivämäärän ja kellonajan tiedot eri muodoissa.
Syntaksi:
DATE_FORMAT(päivämäärä,muoto);
arraylist javassa
päivämäärä on kelvollinen päivämäärä ja muoto määrittää päivämäärän/ajan tulostusmuodon. Käytettävissä olevat muodot ovat:
- %a - Lyhennetty viikonpäivän nimi (su-la)
- %b - lyhennetty kuukauden nimi (tammi-joulukuu)
- %c-kuukausi, numeerinen (0-12)
- %D-kuukauden päivä englanninkielisellä jälkiliitteellä (0., 1., 2., 3.)
- %d-kuukauden päivä, numeerinen (00-31)
- %e-kuukauden päivä, numeerinen (0-31)
- %f-mikrosekuntia (000000-999999)
- %H-tunti (00-23)
- %h-Hour (01-12)
- %I-tunti (01-12)
- %i minuuttia, numeerinen (00-59)
- %j-vuoden päivä (001-366)
- %k-tuntia (0-23)
- %l-tuntia (1-12)
- %M-kuukauden nimi (tammi-joulukuu)
- %m-kuukausi, numeerinen (00-12)
- %p-AM tai PM
- %r-aika, 12 tuntia (tt:mm: ss ja sen jälkeen AM tai PM)
- %S-sekuntia (00-59)
- %s-sekuntia (00-59)
- % T-aika, 24 tuntia (tt:mm: ss)
- %U-viikko (00-53), jossa sunnuntai on viikon ensimmäinen päivä
- %u-viikko (00-53), jossa maanantai on viikon ensimmäinen päivä
- %V-viikko (01-53), jossa sunnuntai on viikon ensimmäinen päivä, käytetään %X:n kanssa
- %v-Week (01-53), jossa maanantai on viikon ensimmäinen päivä, käytetään %x:n kanssa
- %W-viikonpäivän nimi (sunnuntai-lauantai)
- %w-viikonpäivä (0 = sunnuntai, 6 = lauantai)
- %X-vuosi viikolle, jossa sunnuntai on viikon ensimmäinen päivä, neljä numeroa, käytetään %V:n kanssa
- %x-vuosi viikolle, jossa maanantai on viikon ensimmäinen päivä, neljä numeroa, käytetään %v:n kanssa
- %Y-vuosi, numeerinen, neljä numeroa
- %y-Year, numeerinen, kaksinumeroinen