Ezzel a bemutatóval részletesen foglalkozunk a dátum- és időfüggvényekkel az SQL-ben. Az SQL-ben különböző beépített függvények állnak rendelkezésünkre, amelyek segítenek kiszűrni a hasznos adatokat egy nagy adathalmazból. Az egyik ilyen rész az SQL dátum- és időfüggvényei.
A dátum- és időfüggvények használatával megtalálhatjuk a mai dátumot, ellenőrizhetjük a dátumot egy adott időpont után és így tovább.
Az adott dátumot különböző összetevőkre is felbonthatjuk, mint például a hónap, az év, vagy csak a nap, illetve ezek kombinációja.
Ezekkel a hozzáadott funkciókkal az SQL-t nagyszabású adatbázisok tervezéséhez és karbantartásához is felhasználhatjuk.
A dátum- és időfüggvények lenyűgözőek, ezért ismerjük meg őket jobban a bemutatóban.
Legyen naprakész a legújabb technológiai trendekkel
Join DataFlair on Telegram!!!
- Mi a dátum- és időfüggvény az SQL-ben?
- Miért van szükségünk dátum és idő függvényekre?
- Példák a dátum-idő függvényekre az SQL-ben
- Demo adatbázis
- 1. NOW( ) az SQL-ben
- 2. CURDATE( ) in SQL
- 3. CURTIME( ) in SQL
- 4. DATE( ) in SQL
- 5. EXTRACT( ) az SQL-ben
- 7: SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. HÓNAP()
- 12. YEAR( )
- Summary
Mi a dátum- és időfüggvény az SQL-ben?
Az SQL-ben számos adattípus áll rendelkezésünkre, amelyeket dátumként használhatunk a táblázatunkban. Ezek közül néhány népszerű a ‘YYYY-MM-DD’ és a ‘DD-MM-YYYY’.
Egyes forgatókönyvekben a dátummal együtt az időt is tároljuk az adatbázisunkban, ilyen esetekben szükségünk van olyan eszközökre, amelyekkel az időt és a dátumot külön-külön elérhetjük. Itt jönnek jól az SQL idő és függvények.
Amellett kezdőként nagyon óvatosnak kell lennünk, amikor dátumot vagy DateTime-ot használunk az adatbázisban, mivel ezek nagy valószínűséggel kivételeket adnak, ha nem megfelelően kezeljük őket.
Dátum Idő formátumok az SQL-ben:
DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYY-MM-DD HH:MI:SS
YEAR – YYYY vagy YY
Miért van szükségünk dátum és idő függvényekre?
A dátum és az idő megadására rengeteg függvény áll rendelkezésünkre az SQL-ben. Ezeket azért biztosítjuk, hogy az SQL adatbázis készítése és elérése során a dátum- és időmodul zökkenőmentes hozzáférést biztosítsunk.
A legnépszerűbb dátum- és időfüggvények közül néhány a következő:
Sr.No | Funkció | Megnevezés | |
1 | NOW( ) | Kijelzi az aktuális dátumot és időt. | |
2 | CURDATE( ) | Kijelzi az aktuális dátumot. | |
3 | CURTIME( ) | megjeleníti az aktuális időt. | |
4 | DATE( ) | megjeleníti a dátumot a Date/DateTime kifejezésből. | |
5 | EXTRACT( ) | A kiválasztott rész, azaz dátum/idő megjelenítése. | |
6 | DAY( ) | A megadott dátumból a nap megjelenítése. | |
7 | HÓNAP( ) | Kijelzi a hónapot az adott dátumtól. | |
8 | ÉV( ) | Kijelzi az évet az adott dátumtól. | |
9 | DATE_ADD( ) | Megjeleníti a dátumot az adott intervallum hozzáadása után. | |
10 | DATE_SUB( ) | Megjeleníti a dátumot az adott intervallum kivonása után. | |
11 | DATEDIFF( ) | Megjeleníti a két dátum közötti intervallumot. | |
12 | DATE_FORMAT( ) | Megjeleníti a dátum/idő adatokat a rendelkezésre álló különböző formátumokban. |
Példák a dátum-idő függvényekre az SQL-ben
Demo adatbázis
Ebben a bemutatóban a DataFlair táblát fogjuk használni a fogalmak megértéséhez. Nézzük meg a demo adatbázisunkat:
Kérdés:
SELECT * FROM DataFlair;
Itt láthatjuk a DataFlair adatbázisban tárolt adatokat.
Most merüljünk el a különböző funkciók működésében:
1. NOW( ) az SQL-ben
Szintaktika:
SELECT NOW();
Példa:
Query:
SELECT NOW() AS dateToday
Itt láthatjuk az eredményt, azaz a mai dátumot. Folytassa és ellenőrizze a saját rendszerén is.
2. CURDATE( ) in SQL
Syntax:
Kérdés:
SELECT CURDATE() AS DateToday;
3. CURTIME( ) in SQL
Szintaxis:
SELECT CURTIME();
Példa:
Kérdés:
SELECT CURTIME() AS timeNow;
4. DATE( ) in SQL
Szintaxis:
SELECT name , DATE(dob) FROM DataFlair;
5. EXTRACT( ) az SQL-ben
Szintaxis:
Szintaktika:
DATE_ADD(date, INTERVAL expr type);
Példa:
Kérdés:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8. DATEDIFF( )
Szintaktika: DATEDIFF( )
Szintaktika:
DATEDIFF(date1,date2);
Példa:
Kérdezés:
DATEDIFF(date1,date2);
Példa:
Kérdezés:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Szintaktika: DATE_FORMAT( )
Szintaktika:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DAY()
Syntax:
SELECT DAY(NOW());
11. HÓNAP()
Szintaktika:
Hónap()
Szintaktika:
SELECT MONTH(date);
Példa:
Kérdés:
SELECT MONTH(NOW());
12. YEAR( )
Syntax:
SELECT YEAR(date);
Példa:
Query:
SELECT YEAR(NOW());
Summary
Ebben a tananyagban alaposan megértettük a dátum és az idő függvényeket, mindegyik használatáról és szintaxisáról rendelkezünk. A példák segítségével megérthettük, hogy milyen erősek az SQL dátum- és időfüggvényei.
A dátum- és időfüggvények használatával gyakorlatilag bármilyen részletet ki tudunk nyerni egy lekérdezésből, amire szükségünk van. A Now() használatával megkaphatjuk az aktuális dátumot, továbbá a dátumot a rendelkezésre álló különböző formázási lehetőségek segítségével formázhatjuk.