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äpsustajaKirjeldus
% aDI kuvab lühendatud nädalapäeva nime (pühapäev-laupäev)
% DKuvab kuu päeva ingliskeelse järelliitega (1., 2., 3. ..)
% dKuvab kuu päeva numbriliste väärtustena (00..31)
% bDI kuvab lühendatud kuu nime (jaanuar-detsember)
% cKuvab numbrilisi väärtusi (1, 2, 3…)
% hKuvatakse tund (01-12)
% HKuvatakse tund (00-23)
% mKuu nimi numbriliselt (0–12)
% MKuvatakse kuu nimi inglise keeles (jaanuar-detsember)
% massistKuvatakse nädalapäev (0–6)
% WKuvab nädalapäeva nime (pühapäev-laupäev)
% sKuva sekundit (00..59)
% SKuva sekundit (00..59)
% yKuvab numbrilise aasta kahekohaliselt
% YKuvab 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

KirjeldusNäideVäljund
1LAST_DAY (kuupäev)Võtab kuupäeva või kuupäeva aja väärtuse ja tagastab vastava kuu viimase päevaVALI VIIMANE PÄEV ('2019-06-09')2019-06-30
2FROM_DAYS (n)Sisestusena võetakse n päevade arvu ja tagastatakse kuupäeva väärtusVALI FROM_DAYS (685552)1876-12-23
3HOUR (kellaaeg)Võtab ajaväärtuse ja tagastab tunni väärtuseVALI

Tund ('03: 24: 27 ')

03
4MINUTE (aeg)Võtab ajaväärtused sisendina ja tagastab minutite väärtuseVALI

MINUTE ('03: 27: 24 ')

27
5KUU (kuupäev)Sisestab kuupäeva ja tagastab antud kuu vastava kuuVALI

KUU ('2019-06-09')

06
6SYSDATE ()Tagastab praeguse kuupäeva ja kellaaja väärtuse kujul AAAA KK

PP PP: MM: SS

VALI SÜDAMATU ()2019-06-09 11:15:08
7TIME_TO_SEC (aeg)Võtke sisendina aega ja tagasite sellele ajale vastava sekundi koguarvuVALI

TIME_TO_SEC ('11: 15

: 10 ')

40510
8YEAR (kuupäev)Võtke sisendina kuupäeva ja tagastab vastava kuupäeva aastaVALI AASTA

('06-06-09')

2019
vahemikus 1000-9999
9TIMESTAMP (näit.)Tagastab kuupäeva või kuupäeva avalduseVALI 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 -

  1. Võõrvõti SQL-is
  2. SQL-i sisestuspäring
  3. Tabel SQL-is
  4. Liitumiste tüübid SQL-is
  5. MySQL-i 6 parimat liitumistüüpi koos näidetega