PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

memorizzazione dell'anno nel database

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.