Uvod v funkcijo datuma SQL
Delo z bazo podatkov ni zelo težko, saj je treba poznati osnovne poizvedbe in ključne besede, ki jih je treba uporabiti za pridobivanje, posodabljanje in brisanje podatkov v bazi. SQL nam omogoča, da shranimo strukturirane podatke (podatki v obliki vrstic in stolpcev) in ponuja preproste poizvedbe za delo na njih. V tej temi bomo obravnavali datumsko funkcijo SQL.
Datum je ena najpomembnejših funkcij, ki se uporablja v SQL, vendar ga novorojenci nekoliko težko razumejo, saj obstaja veliko oblik, v katerih se datum lahko shrani v bazo podatkov in v različnih oblikah, ki jih želi uporabnik pridobiti, odvisno od posebne zahteve. V SQL DateTime (čas se uporablja tudi skupaj z datumom) se pogosto uporablja za shranjevanje vrednosti datuma in časa hkrati v en stolpec.
Datumske funkcije SQL
Podrobneje razumemo vsako funkcijo datumov, ki se uporablja v SQL:
1. ZDAJ ()
NOW () se uporablja za vrnitev trenutne vrednosti datuma in časa sistema.
Poizvedba:
SELECT NOW();
Izhod: 2019-08-06 08:10:12
2. CILJ ()
CURDATE () se uporablja za vrnitev trenutnega sistemskega datuma.
Poizvedba:
SELECT CURDATE();
Izhod: 2019-08-06
3. POTEK ()
CURTIME () se uporablja za vrnitev trenutnega sistemskega časa.
Poizvedba:
SELECT CURTIME();
Izhod: 08:10:12
4. DATUM (expr)
Izvleče samo datumski del iz stolpca, ki ima vrednost DateTime.
Poizvedba:
SELECT DATE('2019-08-06 08:10:12');
Izhod : 2019-08-06
5. DOVOLJENO (enota od datuma)
Funkcija EXTRACT () se uporablja za pridobivanje določenega dela vrednosti datum / čas.
Za to upoštevajte naslednjo tabelo „študent“:
id | ime | rojstni dan |
1001 | Ankita |
2019-08-06 08:10:12 |
Poizvedba:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | ime | dan_of_birth |
1001 | Ankita |
08 |
6. DATEADD (datum, enota expr. INTERVAL):
Ta funkcija se uporablja v scenarijih, ko želimo prikazati datum, tako da dodamo nekaj vrednosti prvotni vrednosti.6. DATEADD (datum, enota expr. INTERVAL)
Poizvedba:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Izhod: 2019-06-10
Tukaj lahko enota, ki je DAY v zgornjem primeru, ima različne vrednosti:
-MIKROSEKOND
-DESEK DAN
ČETRTNI TEDEN
-LETO-DAN
-MONTH-DAY
-ŠTIR-DAN
-SEKON-ČETRT
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Ta funkcija vrne razliko v številu dni od datuma2 do datuma1
Poizvedba:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Izhod: 2
8. DATE_FORMAT (datum, oblika)
To je ena od pomembnih funkcij, ki se uporabljajo v SQL.
Ta funkcija vrne datum v različnih oblikah, odvisno od specifikatorja, ki ga omenja uporabnik.
Specifikator | Opis |
% a | DI prikaže skrajšano ime delovnega dne (nedelja-ned) |
% D | Prikaže dan v mesecu z angleško pripono (1., 2., 3.) |
% d | Prikaže dan v mesecu s številčnimi vrednostmi (00..31) |
% b | DI prikaže skrajšano ime meseca (januar-december) |
% c | Prikaže mesec s številčnimi vrednostmi (1, 2, 3…) |
% h | Prikaže uro (01-12) |
% H | Prikaže uro (00-23) |
% m | Prikaže ime meseca s številčnimi (0-12) |
% M | Prikaže ime meseca v angleškem jeziku (januar - december) |
% w | Prikaže dan v tednu (0-6) |
% W | Prikaže ime delovnega dne (nedelja in sobota) |
% s | Prikaže sekunde (00..59) |
% S | Prikaže sekunde (00..59) |
% y | Prikaže številsko leto z dvema števkama |
% Y | Prikaže številčno leto s štirimi števkami |
Poizvedba:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Izhod : ponedeljek, 19. junij
9. DAYNAME (datum)
Ta funkcija vrne ime datuma za določen datum.
Poizvedba:
DAYNAME('2019-06-03');
Izhod : ponedeljek
10. DAYOFMONTH (datum)
Ta funkcija vrne dan v mesecu za določen datum.
Poizvedba:
DAYOFMONTH('2019-06-03');
Izhod: 3
11. DAYOFWEEK (datum)
Ta funkcija vrne indeks delovnega dne za dan, dodeljeni indeksi so nedelja = 1, ponedeljek = 2, torek = 3 in tako naprej.
Poizvedba:
DAYOFWEEK('2019-06-03');
Izhod: 2
12. DAYOFYEAR (datum)
Ta funkcija vrne dan v mesecu za eno leto za določen datum. Razpon od 1 do 366.
Poizvedba:
DAYOFYEAR('2019-06-03');
Izhod: 154
13. DATE_SUB (datum, enota expr. INTERVAL)
Ta funkcija se uporablja za odštevanje danih vrednosti datuma in časa od navedenega datuma
Poizvedba:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Izhod : 2019-05-31
Tako kot funkcija DATE_ADD (), tudi tu lahko obstajajo različne vrednosti INTERVAL.
14. MAKEDATE (leto, dnevi)
Ta funkcija ustvari datum glede na leto in dneve, ki jih zagotovi uporabnik. Vendar mora biti dobavljeno leto štirih mest
Poizvedba:
SELECT MAKEDATE(2019, 154);
Izhod: 2019-06-03
15. MAKETIME (ura, minuta, sekunda)
Ta funkcija vrne čas glede na uro, minuto in drugo vrednost, ki jo zagotovi uporabnik.
Poizvedba:
SELECT MAKETIME(09, 20, 05);
Izhod : 09:20:05
Druge datumske funkcije
SN
o. | Funkcija
Ime | Opis | Primer | Izhod |
1. | LAST_DAY (datum) | Vzame vrednost datuma ali datumaTime in vrne zadnji dan ustreznega meseca | IZBERI LAST_DAY („2019-06-09“) | 2019-06-30 |
2 | FROM_DAYS (n) | Za vnos vzame n število dni in vrne vrednost datuma | IZBERI FROM_DAYS (685552) | 1876-12-23 |
3. | HOUR (čas) | Vzame časovno vrednost in vrne vrednost ure | IZBERI
HOUR ('03: 24: 27 ') | 03 |
4. | MINUTE (čas) | Časovne vrednosti vzame kot vhodne podatke in vrne minutno vrednost | IZBERI
MINUTE ('03: 27: 24 ') | 27 |
5. | MESEC (datum) | Vzame datum kot vnos in vrne ustrezni mesec navedenega datuma | IZBERI
MESEC („2019-06-09“) | 06 |
6. | SYSDATE () | Vrne trenutno datum in čas v obliki LLLL MM
DD HH: MM: SS | IZBERI SISTEM () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (čas) | Vzemite si čas kot vložek in vrnete skupno sekundo, ki ustreza temu času | IZBERI
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8. | LETO (datum) | Vzemite datum kot vnos in vrne leto za ustrezen datum | IZBERITE LETO
('19 -06-09 ') | 2019 |
v območju od 1000-9999 | ||||
9. | TIMESTAMP (expr) | Vrne izraz datuma ali datuma | IZBERITE ČAS
(„2019-06-09“) | 2019-06-09 00:00:00 |
10. | TEDEN (datum) | Vzemite datum kot vnos in vrne indeks delovnega dne, ki ustreza temu datumu (0 = ponedeljek, 1 = torek, 2 =
Sreda, tako naprej) | IZBERITE TEDEN
(„2019-06-09“) | 6 |
Zaključek
Zgoraj omenjeno je nekaj osnovnih datumskih funkcij, ki se uporabljajo v SQL-u. Obstaja več drugih datumskih funkcij, ki se uporabljajo v različnih scenarijih. Preden uporabite katero koli od njih, morate imeti v mislih sintakso in argument v funkciji, da se izognete nepričakovanim rezultatom.
Priporočeni članki
To je vodnik za funkcijo datuma SQL. Tukaj razpravljamo o funkciji datuma, uporabljeni v SQL, posebej za seboj s primeri in izhodi. Za več informacij si lahko ogledate tudi naslednje članke -
- Tuji ključ v SQL
- Poizvedba za vstavljanje SQL
- Tabela v SQL
- Vrste združitev v SQL
- Prvih 6 vrst združitev v MySQL s primeri