Nun ja, dann nimm ein anderes Jahr und rechne dieses wieder runter:

date('1900-01-01') + (case JJJJ when 0 then 0 else -1900 end) years + (MM - 1) months + (TT - 1) days

Ob das dann ein sinnvolles Datum ist ...