Dátumok kezelése MySQL adatbázis-kezelőben (MySQL dátum és idő adattípusok)
Ebben a leckében bemutatjuk a dátumok kezelését a MySQL adatbázis-kezelőben, illetve a DATE, TIME, DATETIME, TIMESTAMP és YEAR adattípusokat.
Dátum és idő adattípusok a MySQL-ben
Az adattípusokat már bemutattuk egy korábbi cikkünkben, de ide kattintva újból elolvashatjátok. Röviden: az adattípusok határozzák meg azt, hogy egy oszlop milyen értéket vehet fel.
MySQL-ben megtalálható dátum és idő adattípusok:
- DATE
- TIME
- DATETIME
- TIMESTAMP
- YEAR
Alább bemutatjuk az összes dátum és idő adattípust a MySQL adatbázis-kezelő vonatkoztatásában, továbbá mindegyikhez mutatunk példákat is.
MySQL DATE
A DATE egy olyan adattípus, amelyben dátumokat tárolunk.
MySQL DATE formátum
A DATE adattípus formátuma az év-hónap-nap, melynél mind a három egységet számmal kell megadni. A formátumot azért kell ismerni, mert rekordfelvitelkor ebben a formátumban kell megadni őket, illetve lekérdezések írásakor is az alább látható formában vizsgálhatjuk, hasonlíthatjuk össze a dátumokat.
ÉÉÉÉ-HH-NN (év-hónap-nap)
MySQL DATE szintaxis
A szintaxist a CREATE utasítás keretében ismertetjük, de természetes ALTER esetében is használhatóak a dátum és idő adattípusok. Simán az oszlop neve után következik a DATE adattípus, melynek nincs paramétere.
CREATE TABLE tábla {
oszlop DATE
};
MySQL DATE példa
Az alábbi példában egy „datum” táblába hozunk létre egy „szuletesi_datum” DATE adattípusú oszlopot.
SQL kód
CREATE TABLE datum (
szuletesi_datum DATE
);
MySQL TIME
A MySQL TIME adattípusa az idő megadására használható.
MySQL TIME formátum
A formátum paraméterei óra, perc és másodperc sorrendben követik egymást.
óó:pp:mm (óra:perc:másodperc)
Code language: CSS (css)
MySQL TIME szintaxis
Az oszlop nevét a TIME kulcsszó követi.
CREATE TABLE tábla {
oszlop TIME
};
MySQL TIME példa
Egy „ido” nevű táblát hozunk létre, melynek van egy „tavozas_idopontja” TIME típusú oszlopa.
SQL kód
CREATE TABLE ido (
tavozas_idopontja TIME
);
MySQL DATETIME
A DATETIME-ot magyarul dátumidőnek lehet fordítani, ez egyszerre tárolja a dátumot és az időt is.
MySQL DATETIME formátum
Először jön a dátum, melyhez az év, hónap, nap tartozik, majd ezt követi az idő, az órával, a perccel és a másodperccel.
ÉÉÉÉ-HH-NN óó:pp:mm (év-hónap-nap óra:perc:másodperc)
Code language: CSS (css)
MySQL DATETIME szintaxis
Az oszlop nevét a DATETIME adattípus kulcsszava követi.
CREATE TABLE tábla {
oszlop DATETIME
};
MySQL DATETIME példa
Létrehozunk egy „datumido” táblát „koncert_idopontja” DATETIME adattípusú mezővel.
SQL kód
CREATE TABLE datumido (
koncert_idopontja DATETIME
);
MySQL TIMESTAMP
A MySQL TIMESTAMP adattípusa alakra megegyezik a DATETIME adattípussal, azonban van pár számottevő különbség: tartomány, méret, átváltás, indexelés és gyorsítótárazás.
MySQL TIMESTAMP formátum
Először a dátumot (év, hónap, nap), majd az időt (óra, perc, másodperc) kell megadni.
ÉÉÉÉ-HH-NN óó:pp:mm (év-hónap-nap óra:perc:másodperc)
Code language: CSS (css)
MySQL TIMESTAMP szintaxis
Az oszlop nevét a TIMESTAMP kulcsszó követi.
CREATE TABLE tábla {
oszlop TIMESTAMP
};
MySQL TIMESTAMP példa
Az alábbi példában egy „idobelyeg” táblát hozunk létre, egy „belepes_idopontja” TIMESTAMP típusú mezővel.
SQL kód
CREATE TABLE idobelyeg (
belepes_idopontja TIMESTAMP
);
MySQL YEAR
A MySQL YEAR adattípusa az évet adja vissza.
MySQL YEAR formátum
A formátumnál csak az évet kell megadni.
ÉÉÉÉ (év)
MySQL YEAR szintaxis
Az oszlop neve után a YEAR adattípust kell megadni.
CREATE TABLE tábla {
oszlop YEAR
};
MySQL YEAR példa
A lenti példában egy „ev” táblát hozunk létre, melynek van egy „szuletesi_ev” oszlopa YEAR adattípussal.
SQL kód
CREATE TABLE ev (
szuletesi_ev YEAR
);