Un anno è un numero intero e supporta anche l'aritmetica degli interi in modo significativo, quindi text
non ha senso. Non hai un mese o un giorno quindi date
è proprio fuori dalla finestra. Il manuale di precisione
ha questo da dire su smallint
:
Questo lascia integer
come scelta naturale. Se hai intenzione di combinare questo valore con date
se timestamps
, quindi interval
potrebbe avere senso in quanto funzioni e operatori di data e ora
avere una buona comprensione di interval
s.
Quindi dipende da cosa hai intenzione di fare con questo "anno" e da cosa è veramente. Sembra un semplice integer
è appropriato, ma potresti dover fare un po' di confusione per combinarlo con la tua "colonna del secondo anno-mese-giorno" (una date
colonna presumibilmente) a seconda di come devono lavorare insieme.