Najlepszy sposób na przechowywanie danych dat, nawet jeśli składnik roku nie jest wymagany, należy użyć daty. Kiedy musisz go użyć, możesz usunąć rok lub zastąpić go rokiem porównywanym z (lub bieżącym rokiem).
Posiadanie go w kolumnie daty ułatwia poprawne sortowanie, integralność, weryfikację itp.
Aby zapewnić lata przestępne, użyj roku takiego jak „0004”, który dopuszcza „0004-02-29”. Użycie roku 4 sprawia, że jest to nieco bardziej skomplikowane niż rok 0, ale jako przykład zmienia to datę „29-luty” (rok agnostyczny) na datę w tym roku w celu porównania z innym polem
select
adddate(
subdate(cast('0004-02-29' as date),
interval 4 year),
interval year(curdate()) year)
result: 2011-02-28