Chcę przechowywać częściowe daty w relacyjnej bazie danych (MySQL, PostgreSQL itp.). Na przykład wkładem może być właśnie rok (2013); rok i miesiąc (2013-08); lub rok, miesiąc i dzień (2013-08-29). Nie mogę po prostu użyć zwykłego typu DATY, ponieważ rok zostanie rozszerzony do 2013-01-01, a to nieodróżnialne od roku, miesiąca i dnia.Przechowywanie częściowych dat w bazie danych
Myślałem o oddzieleniu daty na trzy oddzielne pola (rok, miesiąc i dzień jako liczby całkowite), ale tracę wszystkie szczegóły dat w DBS i muszę zarządzać większymi wskaźnikami.
Moja druga myśl polega na zapisaniu go jako DATĘ i dodaniu innej kolumny z informacją, jak dokładna jest data. Na przykład "2013-08-01" i "miesiąc" oznaczałyby, że data jest dokładna tylko do miesiąca (2013-08). "2013-08-01" i "dzień" oznaczałyby pełną datę 2013-08-01.
Jaki jest najlepszy sposób na zrobienie tego?
Proszę podać kilka kodów. –
To wydaje się icky. Nie mogę wymyślić czystego/prostego sposobu na przedstawienie tych danych. – user2246674
Jakiego rodzaju zapytania chcesz uruchomić? –