SQL kuupäeva funktsiooni sissejuhatus
Andmebaasiga töötamine pole eriti keeruline, kuna tuleb teada põhilisi päringuid ja märksõnu, mida tuleks kasutada andmebaasi andmete hankimiseks, värskendamiseks ja kustutamiseks. SQL võimaldab meil salvestada struktureeritud andmeid (andmed ridade ja veergude kujul) ja pakub selle kallal töötamiseks lihtsaid päringuid. Selles teemas käsitleme SQL kuupäeva funktsiooni.
Kuupäev on üks olulisemaid funktsioone, mida SQL-is kasutatakse, kuid algajatel on seda pisut raske mõista, kuna andmebaasis on palju vorminguid, mida saab kuupäeva salvestada, ning kasutaja soovib seda sõltuvalt erinõuded. SQL-is kasutatakse kuupäeva ja kellaaja väärtuste korraga ühte veergu salvestamiseks kuupäevaTime (kellaaega kasutatakse koos kuupäevaga).
SQL-i kuupäeva funktsioonid
Mõistame üksikasjalikult iga SQL-is kasutatud kuupäevafunktsiooni:
1. KOHE ()
NOW () kasutatakse praeguse süsteemi kuupäeva ja kellaaja väärtuse tagastamiseks.
Päring:
SELECT NOW();
Väljund: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () kasutatakse praeguse süsteemi kuupäeva tagastamiseks.
Päring:
SELECT CURDATE();
Väljund: 2019-08-06
3. CURTIME ()
CURTIME () kasutatakse praeguse süsteemiaja tagastamiseks.
Päring:
SELECT CURTIME();
Väljund: 08:10:12
4. KUUPÄEV (expr)
Veebist, mille väärtus on DateTime, ekstraheeritakse ainult kuupäevaosa.
Päring:
SELECT DATE('2019-08-06 08:10:12');
Väljund : 2019-08-06
5. EKSTRAKT (ühik KUUPÄEVAST)
EXTRACT () funktsiooni kasutatakse kuupäeva / kellaaja väärtuse kindla osa leidmiseks.
Mõelge sellele järgmisele õpilase tabelile:
id | nimi | sünnipäev |
1001 | Ankita |
2019-08-06 08:10:12 |
Päring:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | nimi | sünnipäev |
1001 | Ankita |
08 |
6. KUUPÄEV (kuupäev, INTERVAL-i ühik):
Seda funktsiooni kasutatakse stsenaariumides, kui soovime kuvada kuupäeva, lisades algsele väärtusele mingi väärtuse.6. DATEADD (kuupäev, INTERVAL expr ühik)
Päring:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Väljund: 2019-06-10
Siin ühikul, mis ülaltoodud näites on PÄEV, võivad olla erinevad väärtused:
-MIKROSEKOND
-TEINE PÄEV
-HOUR-NÄDAL
-AASTA-PÄEV
-KUU-PÄEV
-HOUR-PÄEV
-TEKSU-KVARTAL
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
See funktsioon tagastab päevade arvu kuupäeva dat2 kuni kuupäeva1 erinevuse
Päring:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Väljund: 2
8 DATE_FORMAT (kuupäev, formaat)
See on üks olulisi funktsioone, mida SQL-is kasutatakse.
See funktsioon tagastab kuupäeva erinevates vormingutes, sõltuvalt kasutaja mainitud täpsustajast.
Täpsustaja | Kirjeldus |
% a | DI kuvab lühendatud nädalapäeva nime (pühapäev-laupäev) |
% D | Kuvab kuu päeva ingliskeelse järelliitega (1., 2., 3. ..) |
% d | Kuvab kuu päeva numbriliste väärtustena (00..31) |
% b | DI kuvab lühendatud kuu nime (jaanuar-detsember) |
% c | Kuvab numbrilisi väärtusi (1, 2, 3…) |
% h | Kuvatakse tund (01-12) |
% H | Kuvatakse tund (00-23) |
% m | Kuu nimi numbriliselt (0–12) |
% M | Kuvatakse kuu nimi inglise keeles (jaanuar-detsember) |
% massist | Kuvatakse nädalapäev (0–6) |
% W | Kuvab nädalapäeva nime (pühapäev-laupäev) |
% s | Kuva sekundit (00..59) |
% S | Kuva sekundit (00..59) |
% y | Kuvab numbrilise aasta kahekohaliselt |
% Y | Kuvab numbrilise aasta neljakohaliselt |
Päring:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Väljund : esmaspäev, 19. juuni
9 DAYNAME (kuupäev)
See funktsioon tagastab määratud kuupäeva kuupäeva nime.
Päring:
DAYNAME('2019-06-03');
Väljund : esmaspäev
10. DAYOFMONTH (kuupäev)
See funktsioon tagastab määratud kuupäevaks kuu päeva.
Päring:
DAYOFMONTH('2019-06-03');
Väljund: 3
11. DAYOFWEEK (kuupäev)
See funktsioon tagastab antud kuupäeva nädalapäeva indeksi. Määratud indeksid on pühapäev = 1, esmaspäev = 2, teisipäev = 3 ja nii edasi.
Päring:
DAYOFWEEK('2019-06-03');
Väljund: 2
12. DAYOFYEAR (kuupäev)
See funktsioon tagastab kuupäeva määratud kuupäevaks aastaks. Vahemikus 1 kuni 366.
Päring:
DAYOFYEAR('2019-06-03');
Väljund: 154
13. DATE_SUB (kuupäev, INTERVAL lisaühik)
Seda funktsiooni kasutatakse antud kuupäeva / kellaaja väärtuste lahutamiseks määratud kuupäevast
Päring:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Väljund : 2019-05-31
Nagu funktsioon DATE_ADD (), võib ka INTERVAL-i väärtusi olla erinevaid.
14. VALMISTAMINE (aasta, päevad)
See funktsioon loob kuupäeva, mis põhineb kasutajal antud aastal ja päevadel. Kuid esitatud aasta peaks olema 4 numbrit
Päring:
SELECT MAKEDATE(2019, 154);
Väljund: 2019-06-03
15. MAKETIME (tund, minut, teine)
See funktsioon tagastab kellaaja kasutaja antud tunni, minuti ja teise väärtuse põhjal.
Päring:
SELECT MAKETIME(09, 20, 05);
Väljund : 09:20:05
Muud kuupäevafunktsioonid
SN
o. | Funktsioon
Nimi | Kirjeldus | Näide | Väljund |
1 | LAST_DAY (kuupäev) | Võtab kuupäeva või kuupäeva aja väärtuse ja tagastab vastava kuu viimase päeva | VALI VIIMANE PÄEV ('2019-06-09') | 2019-06-30 |
2 | FROM_DAYS (n) | Sisestusena võetakse n päevade arvu ja tagastatakse kuupäeva väärtus | VALI FROM_DAYS (685552) | 1876-12-23 |
3 | HOUR (kellaaeg) | Võtab ajaväärtuse ja tagastab tunni väärtuse | VALI
Tund ('03: 24: 27 ') | 03 |
4 | MINUTE (aeg) | Võtab ajaväärtused sisendina ja tagastab minutite väärtuse | VALI
MINUTE ('03: 27: 24 ') | 27 |
5 | KUU (kuupäev) | Sisestab kuupäeva ja tagastab antud kuu vastava kuu | VALI
KUU ('2019-06-09') | 06 |
6 | SYSDATE () | Tagastab praeguse kuupäeva ja kellaaja väärtuse kujul AAAA KK
PP PP: MM: SS | VALI SÜDAMATU () | 2019-06-09 11:15:08 |
7 | TIME_TO_SEC (aeg) | Võtke sisendina aega ja tagasite sellele ajale vastava sekundi koguarvu | VALI
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8 | YEAR (kuupäev) | Võtke sisendina kuupäeva ja tagastab vastava kuupäeva aasta | VALI AASTA
('06-06-09') | 2019 |
vahemikus 1000-9999 | ||||
9 | TIMESTAMP (näit.) | Tagastab kuupäeva või kuupäeva avalduse | VALI AJALÕIGE
('2019-06-09') | 2019-06-09 00:00:00 |
10. | NÄDALAPÄEV (kuupäev) | Võtke sisendina kuupäeva ja tagastab sellele kuupäevale vastava nädalapäeva indeksi (0 = esmaspäev, 1 = teisipäev, 2 =
Kolmapäev jne) | VALI NÄDALAPÄEV
('2019-06-09') | 6 |
Järeldus
Ülalnimetatud on mõned põhilised kuupäevafunktsioonid, mida SQL-is kasutatakse. Erinevates stsenaariumides kasutatakse mitmeid muid kuupäevafunktsioone. Enne ükskõik millise neist kasutamist tuleb meeles pidada funktsioonis kasutatud süntaksi ja argumenti, et vältida ootamatuid tulemusi.
Soovitatavad artiklid
See on SQL-i kuupäevafunktsiooni juhend. Siin käsitleme üksikasjalikult SQL-is kasutatavat kuupäevafunktsiooni koos näidete ja väljunditega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -
- Võõrvõti SQL-is
- SQL-i sisestuspäring
- Tabel SQL-is
- Liitumiste tüübid SQL-is
- MySQL-i 6 parimat liitumistüüpi koos näidetega