Johdanto SQL-päivämäärätoimintoon

Työskentely tietokannan kanssa ei ole kovin vaikeaa, koska on tiedettävä peruskyselyt ja avainsanat, joita olisi käytettävä hakemaan, päivittämään ja poistamaan tietoja tietokannasta. SQL antaa meille mahdollisuuden tallentaa jäsenneltyä tietoa (tiedot rivien ja sarakkeiden muodossa) ja tarjoaa yksinkertaiset kyselyt sen käsittelemiseksi. Aiheessa aiomme keskustella SQL Date Function -toiminnosta.

Päivämäärä on yksi tärkeimmistä SQL: ssä käytetyistä toiminnoista, mutta aloittelijoille on jonkin verran vaikeaa ymmärtää sitä, koska tietokantaan voidaan tallentaa useita muotoja, ja käyttäjä haluaa hakea sen eri tiedostomuodoista riippuen. erityisvaatimukset. SQL: ssä DateTime (aikaa käytetään myös päivämäärän kanssa) käytetään usein tallentamaan sekä päivämäärä- että aika-arvot kerrallaan sarakkeeseen.

SQL: n päivämäärätoiminnot

Ymmärretään jokainen SQL: ssä käytetty päivämäärätoiminto yksi kerrallaan yksityiskohtaisesti:

1. NYT ()

NOW () -painiketta käytetään palauttamaan nykyinen järjestelmän päivämäärä ja aika-arvo.

kysely:

SELECT NOW();

Tulos: 2019-08-06 08:10:12

2. CURDATE ()

CURDATE () -painiketta käytetään palauttamaan nykyinen järjestelmäpäivä.

kysely:

SELECT CURDATE();

Tuotos: 2019-08-06

3. CURTIME ()

CURTIME () -painiketta käytetään palauttamaan nykyinen järjestelmäaika.

kysely:

SELECT CURTIME();

Lähtö: 08:10:12

4. PÄIVÄMÄÄRÄ (expr)

Poimii vain päivämääräosan sarakkeesta, jolla on DateTime-arvo.

kysely:

SELECT DATE('2019-08-06 08:10:12');

Tuotos : 2019-08-06

5. UUTE (yksikkö päivämäärästä)

EXTRACT () -toimintoa käytetään tietyn osan päivämäärä- ja aika-arvosta hakemiseen.

Tarkastellaan tätä seuraavaa taulukkoa "opiskelija":

id

nimi syntymäpäivä
1001 Ankita

2019-08-06 08:10:12

kysely:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

id

nimi syntymäpäivä
1001 Ankita

08

6. PÄIVÄMÄÄRÄ (päivämäärä, INTERVAL-yksikkö):

Tätä toimintoa käytetään tilanteissa, joissa haluamme näyttää päivämäärän lisäämällä jonkin verran arvoa alkuperäiseen arvoon.6. DATEADD (päivämäärä, INTERVAL expr yksikkö)

kysely:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Tuotos: 2019-06-10

Tässä yksiköllä, joka on PÄIVÄ yllä olevassa esimerkissä, voi olla erilaisia ​​arvoja:

-MICROSECOND

-TOINEN PÄIVÄ

Tunnin VIIKON

-VUOSI PÄIVÄN

-KUUKAUSI PÄIVÄN

Tunnin PÄIVÄN

-TOINEN NELJÄNNES

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Tämä toiminto palauttaa päivien määrän eron päivämäärästä 2 päivään1

kysely:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Lähtö: 2

8. DATE_FORMAT (päivämäärä, muoto)

Tämä on yksi tärkeistä toiminnoista, joita SQL käyttää.

Tämä toiminto palauttaa päivämäärän eri muodoissa käyttäjän mainitsemasta määrittelystä riippuen.

MateriaaliaKuvaus
% ADInäyttää lyhennetyn viikonpäivän nimen (su-la)
% DNäyttää kuukauden päivän englanninkielisellä jälkiliitteellä (1., 2., 3. ..)
% dNäyttää kuukauden päivän numeroarvoina (00..31)
% bDIsanoma lyhennetty kuukauden nimi (tammi-joulukuu)
% CNäyttää kuukauden numeroarvoina (1, 2, 3…)
% hNäyttää tunnin (01-12)
% HNäyttää tunnin (00-23)
% mNäyttää kuukauden nimen numeroina (0–12)
% MNäyttää kuukauden nimen englanniksi (tammi-joulukuu)
paino-%Näyttää viikonpäivän (0–6)
% WNäyttää viikonpäivän nimen (sunnuntai-lauantai)
% sNäyttää sekuntia (00..59)
% SNäyttää sekuntia (00..59)
% yNäyttää numeronumeron kaksinumeroisena
% YNäyttää numeerisen vuoden neljä numeroa
kysely:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Tuotos : maanantai 19. kesäkuuta

9. DAYNAME (päivämäärä)

Tämä toiminto palauttaa määritetyn päivämäärän päivämäärän nimen.

kysely:

DAYNAME('2019-06-03');

Tulos : maanantai

10. DAYOFMONTH (päivämäärä)

Tämä toiminto palauttaa määritetyn päivämäärän kuukauden päivän.

kysely:

DAYOFMONTH('2019-06-03');

Lähtö: 3

11. DAYOFWEEK (päivämäärä)

Tämä toiminto palauttaa annetun päivämäärän viikonpäiväindeksin. Määritetyt indeksit ovat sunnuntai = 1, maanantai = 2, tiistai = 3 ja niin edelleen.

kysely:

DAYOFWEEK('2019-06-03');

Lähtö: 2

12. DAYOFYEAR (päivämäärä)

Tämä toiminto palauttaa kuukauden päivän vuodeksi määritellylle päivämäärälle. Vaihtelee välillä 1 - 366.

kysely:

DAYOFYEAR('2019-06-03');

Lähtö: 154

13. DATE_SUB (päivämäärä, INTERVAL expr-yksikkö)

Tätä toimintoa käytetään vähentämään annetut päivämäärä- ja aika-arvot määritetystä päivämäärästä

kysely:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Tuotos : 2019-05-31

Kuten DATE_ADD () -toiminto, voi olla erilaisia ​​Interval-arvoja.

14. VALMISTUS (vuosi, päivät)

Tämä toiminto luo päivämäärän käyttäjän antaman vuoden ja päivien perusteella. Mutta annettavan vuoden tulisi olla 4 numeroa

kysely:

SELECT MAKEDATE(2019, 154);

Tuotos: 2019-06-03

15. AIKA (tunti, minuutti, sekunti)

Tämä toiminto palauttaa ajan käyttäjän antaman tunnin, minuutin ja toisen arvon perusteella.

kysely:

SELECT MAKETIME(09, 20, 05);

Lähtö : 09:20:05

Muut päivämäärätoiminnot

SN

o.

Toimia

Nimi

Kuvausesimerkkiulostulo
1.LAST_DAY (päivämäärä)Ottaa päivämäärän tai DateTime-arvon ja palauttaa vastaavan kuukauden viimeisen päivänVALITSE VIIMEISPÄIVÄ ('2019-06-09')30.06.2019
2.FROM_DAYS (n)Käyttää syötteenä n lukumäärää päiviä ja palauttaa päivämääräarvonVALITSE FROM_DAYS (685552)12.23.1876
3.TUNTI (aika)Ottaa aika-arvon ja palauttaa tunnin arvonVALINTA

Hour ('03: 24: 27' )

03
4.MINUUTTI (aika)Ottaa aika-arvot syötteenä ja palauttaa minuutti-arvonVALINTA

Minuutti ('03: 27: 24' )

27
5.KK (päivämäärä)Ottaa päivämäärän syötteenä ja palauttaa annetun päivämäärän vastaavan kuukaudenVALINTA

MONTH (9.6.2019)

06
6.SYSDATE ()Palauttaa nykyisen päivämäärä- ja aika-arvon muodossa VVVV KK

PP PP: MM: SS

VALITSE SYDATE ()2019-06-09 11:15:08
7.TIME_TO_SEC (aika)Ota aika syötteenä ja palauttaa sitä aikaa vastaavat kokonaissekunnitVALINTA

TIME_TO_SEC ('11: 15

: 10' )

40510
8.VUOSI (päiväys)Otetaan päiväys syötteenä ja palautetaan vastaavan päivämäärän vuosiVALITSE VUOSI

('19 -06-09)

2019
välillä 1000-9999
9.TIMESTAMP (expr)Palauttaa päivämäärän tai päiväajan lausekkeenVALITSE TIMESTAMP

(09.06.2019)

2019-06-09 00:00:00
10.WEEKDAY (päivämäärä)Otetaan päivämäärä syötteenä ja palautetaan sitä päivää vastaava viikonpäiväindeksi (0 = maanantai, 1 = tiistai, 2 =

Keskiviikko jne.)

VALITSE viikonpäivä

(09.06.2019)

6

johtopäätös

Yllä mainitut ovat joitain SQL: n käyttämiä peruspäivämäärätoimintoja. Eri tilanteissa käytetään useita muita päivämäärätoimintoja. Ennen kuin käytät jotakin niistä, on pidettävä mielessä funktion syntaksi ja argumentti, jotta vältetään odottamattomia tuloksia.

Suositellut artikkelit

Tämä on opas SQL Date Function -toimintoon. Tässä keskustellaan yksityiskohtaisesti SQL: ssä käytetystä päivämäärätoiminnosta esimerkkien ja tuotoksien kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Vieras avain SQL: ssä
  2. SQL-lisäyskysely
  3. Taulukko SQL: ssä
  4. SQL-liittymien tyypit
  5. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä