Którego typu danych w MySQL należy użyć, aby w jednym polu zapisać datę i czas?
Źle.
BOOLEAN to typ logiczny (prawda/fałsz).Źle.
YEAR przechowuje wyłącznie rok.Dobrze.
TIMESTAMP zapisuje datę razem z czasem.Źle.
DATE przechowuje tylko datę (rok-miesiąc-dzień), bez czasu.Aby w jednym polu zapisać datę wraz z godziną, w MySQL używa się typu
TIMESTAMP (albo DATETIME) - przechowuje on rok, miesiąc, dzień, godzinę, minutę i sekundę. TIMESTAMP bywa wykorzystywany do automatycznego znacznika czasu utworzenia lub modyfikacji rekordu (np. z DEFAULT CURRENT_TIMESTAMP). Spośród podanych opcji to właśnie on łączy datę i czas, dlatego jest poprawny.Pozostałe typy przechowują tylko fragment informacji lub coś innego.
DATE zapisuje samą datę (bez godziny) - nie da się w nim zapamiętać czasu. YEAR przechowuje wyłącznie rok, więc to jeszcze mniej danych. BOOLEAN to typ logiczny przyjmujący prawda/fałsz, zupełnie niezwiązany z datą. Datę razem z czasem przechowuje TIMESTAMP (lub DATETIME), dlatego ta odpowiedź jest poprawna.