Nejlepší způsob, jak uložit data, i když složka roku není vyžadována, použije se datum. Když jej potřebujete použít, můžete rok odebrat nebo jej nahradit rokem, který se srovnává (nebo aktuálním rokem).
Jeho umístění ve sloupci data usnadňuje správné třídění, integritu a ověřování atd.
Chcete-li zohlednit přestupné roky, použijte rok jako „0004“, který umožňuje „0004-02-29“. Použitím roku 4 je to o něco složitější než rok 0, ale jako příklad to změní datum '29-Feb' (rok agnostika) na datum v tomto roce pro srovnání s nějakým jiným polem
select
adddate(
subdate(cast('0004-02-29' as date),
interval 4 year),
interval year(curdate()) year)
result: 2011-02-28