SQL dátumfüggvények | SQL időfüggvények

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?

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.