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.
Materiaalia | Kuvaus |
% A | DInäyttää lyhennetyn viikonpäivän nimen (su-la) |
% D | Näyttää kuukauden päivän englanninkielisellä jälkiliitteellä (1., 2., 3. ..) |
% d | Näyttää kuukauden päivän numeroarvoina (00..31) |
% b | DIsanoma lyhennetty kuukauden nimi (tammi-joulukuu) |
% C | Näyttää kuukauden numeroarvoina (1, 2, 3…) |
% h | Näyttää tunnin (01-12) |
% H | Näyttää tunnin (00-23) |
% m | Näyttää kuukauden nimen numeroina (0–12) |
% M | Näyttää kuukauden nimen englanniksi (tammi-joulukuu) |
paino-% | Näyttää viikonpäivän (0–6) |
% W | Näyttää viikonpäivän nimen (sunnuntai-lauantai) |
% s | Näyttää sekuntia (00..59) |
% S | Näyttää sekuntia (00..59) |
% y | Näyttää numeronumeron kaksinumeroisena |
% Y | Nä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 | Kuvaus | esimerkki | ulostulo |
1. | LAST_DAY (päivämäärä) | Ottaa päivämäärän tai DateTime-arvon ja palauttaa vastaavan kuukauden viimeisen päivän | VALITSE 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äarvon | VALITSE FROM_DAYS (685552) | 12.23.1876 |
3. | TUNTI (aika) | Ottaa aika-arvon ja palauttaa tunnin arvon | VALINTA
Hour ('03: 24: 27' ) | 03 |
4. | MINUUTTI (aika) | Ottaa aika-arvot syötteenä ja palauttaa minuutti-arvon | VALINTA
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 kuukauden | VALINTA
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 kokonaissekunnit | VALINTA
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 vuosi | VALITSE VUOSI
('19 -06-09) | 2019 |
välillä 1000-9999 | ||||
9. | TIMESTAMP (expr) | Palauttaa päivämäärän tai päiväajan lausekkeen | VALITSE 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 -
- Vieras avain SQL: ssä
- SQL-lisäyskysely
- Taulukko SQL: ssä
- SQL-liittymien tyypit
- MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä