たとえであっても、日付データを保存するための最良の方法 年のコンポーネントは必須ではなく、日付を使用することです。使用する必要がある場合は、年を削除するか、比較対象の年(または現在の年)に置き換えることができます。
日付列に含めると、正しく並べ替え、整合性、検証が容易になります など
うるう年に対応するには、「0004-02-29」を許可する「0004」のような年を使用します。 4年目を使用すると、0年よりも少し複雑になりますが、例として、他のフィールドと比較するために、日付「29-Feb」(年にとらわれない)を今年の日付に変換します
select
adddate(
subdate(cast('0004-02-29' as date),
interval 4 year),
interval year(curdate()) year)
result: 2011-02-28