Chcę zaoferować użytkownikowi możliwość wprowadzenia niekompletnych dat (na przykład tylko rok 2005 lub styczeń 1998), ale także uzupełnić daty z roku, miesiąca, dnia. Czy mogę to zrobić za pomocą pojedynczego pola daty w DB?Przechowuj niepełną datę w polu daty MySQL
Próbowałem UPDATE tableA SET mydate = '2001-00-00'
i wydaje się, że działa (bez błędów), ale nie jestem pewien, czy to jest poprawne. Wewnętrznie zakładam, że używany jest znacznik czasu, więc w jaki sposób MySQL może reprezentować te 0?
Co otrzymujesz, gdy zapytasz 'SELECT mydate FROM tableA'? – phlogratos
Prawidłowa wartość, tj. 2001-00-00. Martwię się tylko, że nie używam jakiegoś standardowego zachowania, które opiera się na jakiejś sztuczce, która może kiedyś się zepsuć lub nie działać w pewnych okolicznościach. –