TIMESTAMP w MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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:

  • DATE przechowuje tylko datę, np. 2026-07-20,
  • YEAR przechowuje tylko rok, np. 2026,
  • BOOLEAN przechowuje wartość logiczną, czyli prawda/fałsz,
  • TIMESTAMP przechowuje 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.