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.

A hozzászólás csak a regisztrált és bejelentkezett tagok számára engedélyezett!

Oldalainkat 35 vendég böngészi
Látogatóink száma: 2010.07.10 -től