Który typ danych najlepiej nadaje się do zapisania daty urodzenia ucznia?
Źle.
TIME przechowuje godzinę, a nie datę.Źle.
ENUM przechowuje jedną z predefiniowanych wartości tekstowych.Źle.
BLOB służy do danych binarnych (np. obrazów).Dobrze.
DATE przechowuje datę (rok-miesiąc-dzień).Datę urodzenia - samą datę, bez godziny - najlepiej zapisać typem
DATE, który przechowuje rok, miesiąc i dzień (format RRRR-MM-DD). Pozwala to porównywać daty, sortować je i liczyć wiek bezpośrednio w bazie. Gdyby potrzebny był też czas, użyłoby się DATETIME lub TIMESTAMP, ale dla daty urodzenia wystarcza DATE. Dlatego to on jest właściwym typem.Pozostałe typy nie pasują do daty.
TIME przechowuje wyłącznie godzinę (czas w ciągu doby), a nie kalendarzową datę. BLOB to typ na dane binarne, np. obrazy lub pliki - dla daty zupełnie nieodpowiedni. ENUM pozwala wybrać jedną z wcześniej zdefiniowanych wartości tekstowych (np. listę kategorii), więc nie nadaje się do dowolnej daty. Datę urodzenia przechowuje typ DATE, dlatego ta odpowiedź jest poprawna.