Ein Jahr ist eine ganze Zahl und unterstützt sogar ganzzahlige Arithmetik auf sinnvolle Weise, also text macht keinen Sinn. Sie haben keinen Monat oder Tag, also date ist direkt aus dem Fenster. Das feine Handbuch
hat dies über smallint zu sagen :
Bleibt integer als natürliche Wahl. Wenn Sie vorhaben, diesen Wert mit date zu kombinieren s und timestamps , dann interval
als Datums- und Zeitfunktionen und -operatoren
sinnvoll sein ein gutes Verständnis von interval haben s.
Es hängt also davon ab, was Sie mit diesem "Jahr" vorhaben und was es wirklich ist. Klingt wie eine einfache integer ist angemessen, aber Sie müssen möglicherweise ein wenig herumfummeln, um es mit Ihrer "zweiten Jahr-Monat-Tag-Spalte" (einem date) zu kombinieren Spalte vermutlich) abhängig davon, wie sie zusammenarbeiten müssen.