Currently telling Jaikoz that one wants the oldest date will result in a date like 2004-06-14 being replaced by 2004 if it finds that date somewhere.
Treat year data without month as YYYY-12-31 of that year instead of YYYY-01-01. or better (more generalized solution to work with newest date) if year is the same, use the more detailed data.