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.