Bevezetés az SQL Date Function-ba

Az adatbázis használata nem nagyon nehéz, mivel ismeri az alapvető lekérdezéseket és kulcsszavakat, amelyeket az adatbázisban szereplő adatok lekérdezéséhez, frissítéséhez és törléséhez kell használni. Az SQL lehetővé teszi a strukturált adatok (sorok és oszlopok formájában történő adattárolásának) tárolását, és egyszerű lekérdezéseket biztosít a dolgozáshoz. Ebben a témában az SQL Date Function tárgyát tárgyaljuk.

A dátum az SQL-ben használt egyik legfontosabb funkció, de az újszülöttek számára kissé nehéz megérteni, mivel sok formátum tárolható az adatbázisban, és a felhasználó különféle formátumokban szeretné lekérni, attól függően, hogy konkrét követelmények. Az SQL-ben a DateTime (az idő a dátummal együtt is használatos) gyakran használatos a dátum és az idő értékeinek egyidejű tárolására egyetlen oszlopban.

Az SQL dátum funkciói

Nézzük részletesebben az SQL-ben használt dátumfüggvényeket:

1. MOST ()

NOW () a jelenlegi rendszer dátum és idő érték visszaadására szolgál.

Keresés:

SELECT NOW();

Teljesítés: 2019-08-06 08:10:12

2. CURDATE ()

A CURDATE () a jelenlegi rendszer dátum visszaadására szolgál.

Lekérdezés:

SELECT CURDATE();

Teljesítés: 2019-08-06

3. CURTIME ()

A CURTIME () a jelenlegi rendszeridő visszaadására szolgál.

Keresés:

SELECT CURTIME();

Teljesítés: 08:10:12

4. DÁTUM (expr)

Csak a dátumrészt vonja ki a DateTime értékkel rendelkező oszlopból.

Keresés:

SELECT DATE('2019-08-06 08:10:12');

Teljesítés : 2019-08-06

5. KIVONAT (egység DÁTUMTÓL)

KIVONÁS () funkcióval a dátum / idő érték egy bizonyos részét lehet lekérni.

Tekintsük meg a következő „hallgató” táblázatot:

id

név születésnap
1001 Ankita

2019-08-06 08:10:12

Keresés:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

id

név születési nap
1001 Ankita

08

6. DATEADD (dátum, INTERVAL expr egység):

Ezt a funkciót használják a forgatókönyvekben, amikor azt szeretnénk megjeleníteni, hogy a dátumot hozzáadjuk valamilyen értékhez az eredeti értékhez.6. DATEADD (dátum, INTERVAL expr egység)

Keresés:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Teljesítés: 2019-06-10

Itt az egységnek, amely a fenti példában NAP, különböző értékei lehetnek:

-MIKROSZEKUNDUM

-MÁSODIK NAP

-Órás hetes

-ÉV-DAY

-HÓNAP NAP

-Órás-DAY

-MÁSODIK NEGYED

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Ez a funkció visszaadja a napok számának különbségét a date2 és date1 között

Keresés:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Teljesítmény: 2

8. DATE_FORMAT (dátum, formátum)

Ez az SQL egyik fontos funkciója.

Ez a funkció a dátumot különféle formátumban adja vissza, a felhasználó által megadott specifikációtól függően.

SpecifierLeírás
% aDI rövidített hétköznapi név (vas-szo)
% DMegjeleníti a hónap napját angol utótaggal (1., 2., 3. ..)
% dA hónap napját jeleníti meg numerikus értékekben (00..31)
b%DI rövidített hónapnevet jelenít meg (január-december)
% cA hónapot numerikus értékekben jeleníti meg (1, 2, 3…)
% hMegjeleníti az órát (01-12)
% HMegjeleníti az órát (00-23)
% mA hónap nevét numerikusan (0–12) jeleníti meg
% MA hónap nevét jeleníti meg angolul (január-december)
tömeg%Megjeleníti a hét napját (0–6)
% WMegjeleníti a hét napját (vasárnap-szombat)
% sMásodperceket jelenít meg (00..59)
% SMásodperceket jelenít meg (00..59)
% yA numerikus évet két számjeggyel jeleníti meg
% YA numerikus évet négy számjeggyel jeleníti meg
Keresés:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Teljesítés : június 19, hétfő

9. DAYNAME (dátum)

Ez a funkció a megadott dátum dátumát adja vissza.

Keresés:

DAYNAME('2019-06-03');

Teljesítés : hétfő

10. DAYOFMONTH (dátum)

Ez a funkció a megadott dátumhoz adja vissza a hónap napját.

Keresés:

DAYOFMONTH('2019-06-03');

Teljesítmény: 3

11. DAYOFWEEK (dátum)

Ez a funkció visszaküldi a megadott dátum hétköznap-indexét: A hozzárendelt indexek vasárnap = 1, hétfő = 2, kedd = 3 és így tovább.

Keresés:

DAYOFWEEK('2019-06-03');

Teljesítmény: 2

12. DAYOFYEAR (dátum)

Ez a funkció egy hónapra adja vissza a hónap napját a megadott dátumra. 1 és 366 között lehet.

Keresés:

DAYOFYEAR('2019-06-03');

Teljesítmény: 154

13. DATE_SUB (dátum, INTERVAL expr egység)

Ezt a funkciót arra használják, hogy kivonják az adott dátum / idő értékeket a megadott dátumtól

Lekérdezés:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Teljesítés : 2019-05-31

Mint a DATE_ADD () függvényhez, különféle INTERVAL értékek is lehetnek.

14. MAKEDATE (év, nap)

Ez a funkció dátumot hoz létre a felhasználó által megadott év és napok alapján. A megadott évnek 4 számjegyből kell állnia

Lekérdezés:

SELECT MAKEDATE(2019, 154);

Teljesítés: 2019-06-03

15. MAKETIME (óra, perc, második)

Ez a funkció visszatér az idő alapján, a felhasználó által megadott óra, perc és második érték alapján.

Keresés:

SELECT MAKETIME(09, 20, 05);

Teljesítés : 09:20:05

Egyéb dátumfunkciók

SN

o.

Funkció

Név

LeírásPéldaKimenet
1.LAST_DAY (dátum)Beveszi a dátumot vagy a DateTime értéket, és visszatér a megfelelő hónap utolsó napjáhozKIVÁLASZTAN UTolsó napot ('2019-06-09')2019/06/30
2.FROM_DAYS (n)N nap számot vesz be, és visszatér a dátum értékéhezKIVÁLASZTÁSI FÓRUMNAK (685552)1876/12/23
3.ÓRA (idő)Megveszi az időértéket, és visszatér az óraértékhezSELECT

HOUR ('03: 24: 27' )

03
4.MINUTE (idő)Az időértékeket bemenetként veszi és a percértéket adja visszaSELECT

MINUTE ('03: 27: 24' )

27
5.HÓNAP (dátum)A dátumot veszi be, és visszatér a megadott dátum megfelelő hónapjáhozSELECT

HÓNAP ( „2019/06/09”)

06
6.SYSDATE ()Visszaadja az aktuális dátum- és időértéket ÉÉÉÉ-HH formátumban

NN HH: HH: SS

SZAKASZ KIVÁLASZTÁSA ()2019-06-09 11:15:08
7.TIME_TO_SEC (idő)Vigyen időt bemeneti értékre, és az adott időnek megfelelő összes másodpercet adja visszaSELECT

TIME_TO_SEC ('11: 15

: 10' )

40510
8.YEAR (dátum)Adja meg a dátumot bevitelként, és a megfelelő dátumhoz adja vissza az évetVÁLASSZON ÉVET

('19 -06-09' )

2019
az 1000-9999 tartományban
9.TIMESTAMP (expr)Visszaadja a dátum vagy nappali kifejezéstVÁLASZTÁS Időmérőt

( '2019/06/09')

2019-06-09 00:00:00
10.WEEKDAY (dátum)Adja meg a dátumot bemenetként, és visszatér az adott dátumnak megfelelő hétköznapi indexhez (0 = hétfő, 1 = kedd, 2 =

Szerda, és így tovább)

VÁLASSZON HÉTNAPot

( '2019/06/09')

6

Következtetés

A fentiekben felsoroljuk az SQL által használt alapvető dátumfüggvényeket. Számos más dátumfüggvény is használható a különböző forgatókönyvekben. A váratlan eredmények elkerülése érdekében szem előtt kell tartani a szintaxist és a függvényben átadott argumentumot, mielőtt bármelyiket felhasználná.

Ajánlott cikkek

Ez egy útmutató az SQL Date Function-hoz. Itt részletesen tárgyaljuk az SQL-ben használt dátumfüggvényt a példákkal és outputokkal. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Idegen kulcs az SQL-ben
  2. SQL beszúrási lekérdezés
  3. Táblázat SQL-ben
  4. Csatlakozás típusai az SQL-ben
  5. A MySQL 6 legfontosabb csatlakozási típusa példákkal