TIMESTAMP to typ danych w MySQL służący do przechowywania daty i czasu w jednym polu. Zapisuje informacje w formacie podobnym do:
YYYY-MM-DD HH:MM:SS
Przykład wartości:
2026-07-20 14:35:10
Kiedy używać TIMESTAMP?
Typ TIMESTAMP stosuje się najczęściej do zapisywania momentu wykonania jakiejś operacji, np.:
- daty i godziny utworzenia rekordu,
- daty ostatniej modyfikacji,
- czasu logowania użytkownika,
- czasu złożenia zamówienia.
Przykład utworzenia tabeli:
CREATE TABLE logi (
id INT AUTO_INCREMENT PRIMARY KEY,
data_zdarzenia TIMESTAMP
);
Można też ustawić automatyczne wpisywanie aktualnej daty i czasu:
CREATE TABLE artykuly (
id INT AUTO_INCREMENT PRIMARY KEY,
tytul VARCHAR(100),
utworzono TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
TIMESTAMP a inne typy daty i czasu
W pytaniach egzaminacyjnych łatwo pomylić TIMESTAMP z innymi typami:
DATEprzechowuje tylko datę, np.2026-07-20,YEARprzechowuje tylko rok, np.2026,BOOLEANprzechowuje wartość logiczną, czyli prawda/fałsz,TIMESTAMPprzechowuje datę i czas.
Najważniejsze do zapamiętania
Jeżeli w MySQL trzeba zapisać jednocześnie datę i godzinę, poprawnym typem danych może być TIMESTAMP. W tym pytaniu egzaminacyjnym właśnie ta odpowiedź jest poprawna.