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.

SQL alapok kezdőknek, SQL ismeretek kurzus borítókép

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:mmra: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:mmv-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:mmv-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
);

Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!