Най-добрият начин за съхраняване на данни за дати, дори ако компонентът година не е задължителен, е да се използва дата. Когато трябва да го използвате, можете да премахнете годината или да я замените с годината, с която се сравнява (или текущата година).
Наличието му в колона за дата улеснява правилното сортиране, целостта, валидирането и др.
За да се погрижите за високосните години, използвайте година като '0004', която позволява '0004-02-29'. Използването на година 4 я прави малко по-сложна от година 0, но като пример това превръща датата „29-февруари“ (независимо от годината) в дата през тази година за сравнение с някое друго поле
select
adddate(
subdate(cast('0004-02-29' as date),
interval 4 year),
interval year(curdate()) year)
result: 2011-02-28