PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Jahr in der Datenbank speichern

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.