logo

SQL:n päivämäärä- ja aikafunktiot

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ö:

nyt menetelmän tulostuskuva

CURDATE()

Palauttaa nykyisen päivämäärän.



b+ puu

Kysely:

SELECT CURDATE();>

Lähtö:

ULOSTULO2

KURTIME()

Palauttaa nykyisen ajan.

Kysely:

SELECT CURTIME();>

Lähtö:

TULO 3

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