Uvod u SQL Datumnu funkciju
Rad s bazom podataka nije vrlo težak, jer treba znati osnovne upite i ključne riječi koje treba koristiti za dohvaćanje, ažuriranje i brisanje podataka u bazi podataka. SQL omogućava nam spremanje strukturiranih podataka (podaci u obliku redova i stupaca) i pruža jednostavne upite za rad na njima. U ovoj ćemo temi razgovarati o funkciji datuma SQL-a.
Datum je jedna od najvažnijih funkcija koja se koristi u SQL-u, ali početnicima je pomalo teško razumjeti ih jer postoje mnogi formati u kojima se datum može pohraniti u bazu podataka i u različitim formatima koje korisnik želi dohvatiti ovisno o specifični zahtjevi. U SQL DateTime (vrijeme se također koristi zajedno s datumom) često se koristi za pohranjivanje i vrijednosti datuma i vremena u jedan stupac.
Datumne funkcije SQL-a
Da razumemo detaljno svaku detaljnu funkciju koja se koristi u SQL-u:
1. SADA ()
NOW () se koristi za vraćanje trenutne vrijednosti datuma i vremena sustava.
upita:
SELECT NOW();
Izlaz: 2019-08-06 08:10:12
2. TEČAJ ()
CURDATE () koristi se za vraćanje trenutnog datuma sustava.
upita:
SELECT CURDATE();
Ishod : 2019-08-06
3. VRIJEME ()
CURTIME () koristi se za vraćanje trenutnog vremena sustava.
upita:
SELECT CURTIME();
Izlaz: 08:10:12
4. DATUM (expr)
Izdvaja samo datumski dio iz stupca koji ima vrijednost DateTime.
upita:
SELECT DATE('2019-08-06 08:10:12');
Ishod: 2019-08-06
5. EKSTRAKT (jedinica OD DATUMA)
Funkcija EXTRACT () koristi se za dohvaćanje određenog dijela vrijednosti datum / vrijeme.
Razmotrite sljedeću tablicu 'student' za ovo:
iskaznica | Ime | rođendan |
1001 | Ankita |
2019-08-06 08:10:12 |
upita:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
iskaznica | Ime | dan rođenja |
1001 | Ankita |
08 |
6. DATEADD (datum, INTERVAL expr jedinica):
Ova se funkcija koristi u scenarijima kada želimo prikazati datum dodavanjem neke vrijednosti izvornoj vrijednosti.6. DATEADD (datum, INTERVAL expr jedinica)
upita:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Izlaz: 2019-06-10
Ovdje jedinica koja je DAN u gornjem primjeru može imati različite vrijednosti:
-MIKROSEKUND
-DRUGI DAN
-HOUR-tjedan
-GodiĹnje-DAN
-MJESEC DAN
-HOUR-DAN
-DRUGA ČETVRTINA
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Ova funkcija vraća razliku u broju dana od datuma2 do datuma1
upita:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Izlaz: 2
8. DATE_FORMAT (datum, format)
Ovo je jedna od važnih funkcija koja se koristi u SQL-u.
Ova funkcija vraća datum u različitim formatima, ovisno o specifikatoru koji je korisnik spomenuo.
specifikator | Opis |
% a | DI prikazuje kratki naziv radnog dana (ned-sub) |
% D | Prikazuje dan u mjesecu s engleskim sufiksom (1., 2., 3.) |
% d | Prikazuje dan u mjesecu dan u mjesečnim vrijednostima (00..31) |
% b | DI prikazuje skraćeni naziv mjeseca (siječanj-prosinac) |
% c | Prikazuje mjesec u numeričkim vrijednostima (1, 2, 3…) |
% h | Prikazuje sat (01-12) |
% H | Prikazuje sat (00-23) |
% m | Prikazuje naziv mjeseca numeričkim (0-12) |
% M | Prikazuje naziv mjeseca na engleskom jeziku (siječanj-prosinac) |
% w | Prikazuje dan u tjednu (0-6) |
% W | Prikazuje naziv radnog dana (nedjelja-subota) |
% s | Prikazuje sekunde (00..59) |
% S | Prikazuje sekunde (00..59) |
% y | Dvije znamenke prikazuje numeričku godinu |
% Y | Prikazuje brojčanu godinu u četiri znamenke |
upita:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Izlaz : ponedjeljak, 19. lipnja
9. DAYNAME (datum)
Ova funkcija vraća naziv datuma za navedeni datum.
upita:
DAYNAME('2019-06-03');
Izlaz : Ponedjeljak
10. DAYOFMONTH (datum)
Ova funkcija vraća dan u mjesecu za navedeni datum.
upita:
DAYOFMONTH('2019-06-03');
Izlaz: 3
11. DAYOFWEEK (datum)
Ova funkcija vraća indeks radnog dana zadanog datuma. Dodijeljeni indeksi su nedjelja = 1, ponedjeljak = 2, utorak = 3, i tako dalje.
upita:
DAYOFWEEK('2019-06-03');
Izlaz: 2
12. DAYOFYEAR (datum)
Ova funkcija vraća dan u mjesecu za godinu dana za navedeni datum. Raspon od 1 do 366.
upita:
DAYOFYEAR('2019-06-03');
Izlaz: 154
13. DATE_SUB (datum, INTERVAL expr jedinica)
Ova se funkcija koristi za oduzimanje zadanih vrijednosti datuma / vremena od navedenog datuma
upita:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Izlaz : 2019-05-31
Kao i DATE_ADD () funkcija, mogu postojati različite INTERVAL vrijednosti.
14. MAKEDATE (godina, dani)
Ova funkcija stvara datum na temelju godine i dana koje je dao korisnik. No, godina bi trebala biti 4 znamenke
upita:
SELECT MAKEDATE(2019, 154);
Ishod : 2019-06-03
15. MAKETIME (sat, minuta, sekunda)
Ova funkcija vraća vrijeme na temelju sata, minute i druge vrijednosti koje je pružio korisnik.
upita:
SELECT MAKETIME(09, 20, 05);
Izlaz : 09:20:05
Ostale funkcije datuma
S N
o. | Funkcija
Ime | Opis | Primjer | Izlaz |
1. | LAST_DAY (datum) | Uzima datum ili datumTime i vraća zadnji dan odgovarajućeg mjeseca | ODABIR LAST_DAY ('2019-06-09') | 2019/06/30 |
2. | FROM_DAYS (n) | Uzima n broj dana i vraća vrijednost datuma | ODABIR FROM_DAYS (685552) | 1876/12/23 |
3. | Sat (vrijeme) | Uzima vrijednost vremena i vraća vrijednost sata | ODABERI
VRIJEME ('03: 24: 27' ) | 03 |
4. | IZ MINUTE (vrijeme) | Vremenske vrijednosti uzima kao ulazne podatke i vraća minutnu vrijednost | ODABERI
Minuti ('03: 27: 24' ) | 27 |
5. | MJESEC (datum) | Uzima datum kao ulaz i vraća odgovarajući mjesec navedenog datuma | ODABERI
Mjesec ( „2019/6/9”) | 06 |
6. | SYSDATE () | Vraća trenutnu vrijednost datuma i vremena u formatu GGGG MM
DD HH: MM: SS | ODABIR SUSTAVA () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (vrijeme) | Uzmite vrijeme kao unos i vraća ukupno sekundi koje odgovaraju tom vremenu | ODABERI
TIME_TO_SEC ('11: 15 : 10' ) | 40.510 |
8. | GODINA (datum) | Uzmi datum kao unos i vraća godinu za odgovarajući datum | ODABIR GODINE
('19 -06-09' ) | 2019 |
u rasponu od 1000-9999 | ||||
9. | Oznaka (Expr) | Vraća izraz datum ili datum | ODABIR TIMESTAMPA
( '2019/6/9') | 2019-06-09 00:00:00 |
10. | Radnog dana (datum) | Uzmi datum kao unos i vraća indeks radnog dana koji odgovara tom datumu (0 = ponedjeljak, 1 = utorak, 2 =
Srijeda, tako dalje) | ODABIR VIKENDA
( '2019/6/9') | 6 |
Zaključak
Gore su navedene neke od osnovnih datumskih funkcija koje se koriste u SQL-u. Postoji nekoliko drugih funkcija datuma koje se koriste u različitim scenarijima. Morate imati na umu sintaksu i argument koji su preneseni u funkciji prije upotrebe bilo kojeg od njih kako bi se izbjegli neočekivani rezultati.
Preporučeni članci
Ovo je vodič za SQL datumsku funkciju. Ovdje ćemo detaljno razmatrati funkciju datuma koja se koristi u SQL-u, s primjerima i izlazima detaljno. Možete također pogledati sljedeće članke da biste saznali više -
- Strani ključ u SQL-u
- SQL upit za umetanje
- Tablica u SQL-u
- Vrste pridruživanja u SQL-u
- Top 6 vrsta pridruživanja u MySQL-u s primjerima