PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

stocker l'année dans la base de données

Une année est un entier et prend même en charge l'arithmétique entière de manière significative, donc text ça n'a aucun sens. Vous n'avez pas de mois ou de jour donc date est juste par la fenêtre. Le manuel fin a ceci à dire sur smallint :

Cela laisse integer comme un choix naturel. Si vous prévoyez de combiner cette valeur avec date s et timestamps , puis interval pourrait avoir du sens en tant que fonctions et opérateurs de date et d'heure avoir une bonne compréhension de l'interval s.

Cela dépend donc de ce que vous prévoyez de faire avec cette "année" et de ce que c'est vraiment. Ressemble à un simple integer est approprié, mais vous devrez peut-être vous débrouiller un peu pour le combiner avec votre "deuxième colonne année-mois-jour" (une date probablement) en fonction de la façon dont ils doivent travailler ensemble.