PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

armazenando ano no banco de dados


Um ano é um número inteiro e até suporta aritmética inteira de forma significativa, então text não faz sentido. Você não tem um mês ou dia, então date está fora da janela. O manual fino tem isso a dizer sobre smallint :

Isso deixa integer como uma escolha natural. Se você planeja combinar esse valor com date s e timestamps , então interval pode fazer sentido como as funções e operadores de data e hora ter um bom entendimento de interval s.

Então depende do que você está planejando fazer com este "ano" e o que ele realmente é. Parece um simples integer é apropriado, mas você pode ter que mexer um pouco para combiná-lo com sua "segunda coluna ano-mês-dia" (uma date coluna presumivelmente) dependendo de como eles precisam trabalhar juntos.