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.

specifikatorOpis
% aDI prikazuje kratki naziv radnog dana (ned-sub)
% DPrikazuje dan u mjesecu s engleskim sufiksom (1., 2., 3.)
% dPrikazuje dan u mjesecu dan u mjesečnim vrijednostima (00..31)
% bDI prikazuje skraćeni naziv mjeseca (siječanj-prosinac)
% cPrikazuje mjesec u numeričkim vrijednostima (1, 2, 3…)
% hPrikazuje sat (01-12)
% HPrikazuje sat (00-23)
% mPrikazuje naziv mjeseca numeričkim (0-12)
% MPrikazuje naziv mjeseca na engleskom jeziku (siječanj-prosinac)
% wPrikazuje dan u tjednu (0-6)
% WPrikazuje naziv radnog dana (nedjelja-subota)
% sPrikazuje sekunde (00..59)
% SPrikazuje sekunde (00..59)
% yDvije znamenke prikazuje numeričku godinu
% YPrikazuje 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

OpisPrimjerIzlaz
1.LAST_DAY (datum)Uzima datum ili datumTime i vraća zadnji dan odgovarajućeg mjesecaODABIR LAST_DAY ('2019-06-09')2019/06/30
2.FROM_DAYS (n)Uzima n broj dana i vraća vrijednost datumaODABIR FROM_DAYS (685552)1876/12/23
3.Sat (vrijeme)Uzima vrijednost vremena i vraća vrijednost sataODABERI

VRIJEME ('03: 24: 27' )

03
4.IZ MINUTE (vrijeme)Vremenske vrijednosti uzima kao ulazne podatke i vraća minutnu vrijednostODABERI

Minuti ('03: 27: 24' )

27
5.MJESEC (datum)Uzima datum kao ulaz i vraća odgovarajući mjesec navedenog datumaODABERI

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 vremenuODABERI

TIME_TO_SEC ('11: 15

: 10' )

40.510
8.GODINA (datum)Uzmi datum kao unos i vraća godinu za odgovarajući datumODABIR GODINE

('19 -06-09' )

2019
u rasponu od 1000-9999
9.Oznaka (Expr)Vraća izraz datum ili datumODABIR 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 -

  1. Strani ključ u SQL-u
  2. SQL upit za umetanje
  3. Tablica u SQL-u
  4. Vrste pridruživanja u SQL-u
  5. Top 6 vrsta pridruživanja u MySQL-u s primjerima

Kategorija: