SQL - Dátum függvények
MySQL Dátum függvények:
Az alábbi táblázat felsorolja a legfontosabb beépített dátum függvények MySQL-ben:
| Függény neve |
Leírás |
| Most |
Visszaadja az aktuális dátum és idő |
| Curdate |
Visszaadja az aktuális dátum |
| Curtime |
Visszaadja az aktuális idő |
| Date |
Kivonatok az időpont részt egy dátum vagy dátum / idő kifejezése |
| Kivonat |
Visszaadja egy része a dátum / idő |
| Date Add |
Hozzáteszi, egy meghatározott időintervallumon egy időpontot |
| Date Sub |
Kivon a megadott időintervallumon időponttól |
| Datediff |
Visszaadja a napok számát két dátum között |
| Date Format |
Megjeleníti dátum / idő adatokat különböző formátumokban |
SQL Server Dátum függvények:
Az alábbi táblázat felsorolja a legfontosabb beépített dátum függvények SQL Server-ben:
| Függvény neve |
Leírás |
| Getdate |
Visszaadja az aktuális dátum és idő |
| DatePart |
Visszaadja egy része a dátum / idő |
| DateAdd |
Hozzáteszi, vagy kivonja a megadott időintervallumon időponttól |
| DateDiff |
Visszaadja az idő két dátum között |
| Convert |
Megjeleníti dátum / idő adatokat különböző formátumokban |
SQL dátum adattípusok:
MySQL: a következő adattípusok egy dátumot, vagy egy dátum / idő értéket tárolnak az adatbázisban:
- DATE - format ÉÉÉÉ-HH-NN
- DATETIME - formátum: ÉÉÉÉ-HH-NN HH: MM: SS
- TIMESTAMP - formátum: ÉÉÉÉ-HH-NN HH: MM: SS
- YEAR - formátumot ÉÉÉÉ vagy YY
SQL Server: a következő adattípusok egy dátumot, vagy egy dátum / idő értéket tárolnak az adatbázisban:
- DATE - format YYYY-MM-DD DATE - format ÉÉÉÉ-HH-NN
- DATETIME - format: YYYY-MM-DD HH:MM:SS DATETIME - formátum: ÉÉÉÉ-HH-NN HH: MM: SS
- SMALLDATETIME - format: YYYY-MM-DD HH:MM:SS SMALLDATETIME - formátum: ÉÉÉÉ-HH-NN HH: MM: SS
- TIMESTAMP - format: a unique number TIMESTAMP - formátum: egy egyedi szám
SQL Munka időpont:
"Rendelések" tábla:
| Rendelés kód | Termék név | Rendelés dátum |
| 1 | Coca-Cola | 2001-01-25 |
| 2 | Bacardi Brazer | 2006-06-12 |
| 3 | Pizza | 2007-03-15 |
| 4 | Chips | 2004-12-23 |
Most szeretnénk kiválasztani a "rendelés dátum" oszlopból azon rekorokat amelyek "2007/03/15" lettek teljesítve.
SELECT * FROM Orders WHERE OrderDate='2007-03-15'
Az eredmény íny fog kinézni:
| 3 | Pizza | 2007-03-15 |
Most tételezzük fel, hogy a "Rendelések" tábla a következőképpen néz ki:
| Rendelés kód | Termék név | Rendelés dátum |
| 1 | Coca-Cola | 2001-01-25 12:25:32 |
| 2 | Bacardi Brazer | 2006-06-12 22:45:11 |
| 3 | Pizza | 2007-03-15 14:36:23 |
| 4 | Chips | 2004-12-23 10:18:40 |
Most is ugyanazt a SELECT utasítást alkalmazzuk, mint fenti példában:
SELECT * FROM Orders WHERE OrderDate='2008-11-11'
Ebben azesetben nincs eredmény! Ez azért van, mert a lekérdezés csak a dátumokat kérdezi és nincs a lekérdezésben idő rész.