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.
Specifier | Leírás |
% a | DI rövidített hétköznapi név (vas-szo) |
% D | Megjeleníti a hónap napját angol utótaggal (1., 2., 3. ..) |
% d | A 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) |
% c | A hónapot numerikus értékekben jeleníti meg (1, 2, 3…) |
% h | Megjeleníti az órát (01-12) |
% H | Megjeleníti az órát (00-23) |
% m | A hónap nevét numerikusan (0–12) jeleníti meg |
% M | A hónap nevét jeleníti meg angolul (január-december) |
tömeg% | Megjeleníti a hét napját (0–6) |
% W | Megjeleníti a hét napját (vasárnap-szombat) |
% s | Másodperceket jelenít meg (00..59) |
% S | Másodperceket jelenít meg (00..59) |
% y | A numerikus évet két számjeggyel jeleníti meg |
% Y | A 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ás | Példa | Kimenet |
1. | LAST_DAY (dátum) | Beveszi a dátumot vagy a DateTime értéket, és visszatér a megfelelő hónap utolsó napjához | KIVÁ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éhez | KIVÁLASZTÁSI FÓRUMNAK (685552) | 1876/12/23 |
3. | ÓRA (idő) | Megveszi az időértéket, és visszatér az óraértékhez | SELECT
HOUR ('03: 24: 27' ) | 03 |
4. | MINUTE (idő) | Az időértékeket bemenetként veszi és a percértéket adja vissza | SELECT
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ához | SELECT
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 vissza | SELECT
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 évet | VÁLASSZON ÉVET
('19 -06-09' ) | 2019 |
az 1000-9999 tartományban | ||||
9. | TIMESTAMP (expr) | Visszaadja a dátum vagy nappali kifejezést | VÁ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 -
- Idegen kulcs az SQL-ben
- SQL beszúrási lekérdezés
- Táblázat SQL-ben
- Csatlakozás típusai az SQL-ben
- A MySQL 6 legfontosabb csatlakozási típusa példákkal