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.

SpecifikatorOpis
% aDI prikaže skrajšano ime delovnega dne (nedelja-ned)
% DPrikaže dan v mesecu z angleško pripono (1., 2., 3.)
% dPrikaže dan v mesecu s številčnimi vrednostmi (00..31)
% bDI prikaže skrajšano ime meseca (januar-december)
% cPrikaže mesec s številčnimi vrednostmi (1, 2, 3…)
% hPrikaže uro (01-12)
% HPrikaže uro (00-23)
% mPrikaže ime meseca s številčnimi (0-12)
% MPrikaže ime meseca v angleškem jeziku (januar - december)
% wPrikaže dan v tednu (0-6)
% WPrikaže ime delovnega dne (nedelja in sobota)
% sPrikaže sekunde (00..59)
% SPrikaže sekunde (00..59)
% yPrikaže številsko leto z dvema števkama
% YPrikaž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

OpisPrimerIzhod
1.LAST_DAY (datum)Vzame vrednost datuma ali datumaTime in vrne zadnji dan ustreznega mesecaIZBERI LAST_DAY („2019-06-09“)2019-06-30
2FROM_DAYS (n)Za vnos vzame n število dni in vrne vrednost datumaIZBERI FROM_DAYS (685552)1876-12-23
3.HOUR (čas)Vzame časovno vrednost in vrne vrednost ureIZBERI

HOUR ('03: 24: 27 ')

03
4.MINUTE (čas)Časovne vrednosti vzame kot vhodne podatke in vrne minutno vrednostIZBERI

MINUTE ('03: 27: 24 ')

27
5.MESEC (datum)Vzame datum kot vnos in vrne ustrezni mesec navedenega datumaIZBERI

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 časuIZBERI

TIME_TO_SEC ('11: 15

: 10 ')

40510
8.LETO (datum)Vzemite datum kot vnos in vrne leto za ustrezen datumIZBERITE LETO

('19 -06-09 ')

2019
v območju od 1000-9999
9.TIMESTAMP (expr)Vrne izraz datuma ali datumaIZBERITE Č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 -

  1. Tuji ključ v SQL
  2. Poizvedba za vstavljanje SQL
  3. Tabela v SQL
  4. Vrste združitev v SQL
  5. Prvih 6 vrst združitev v MySQL s primeri