sql >> Base de Datos >  >> RDS >> PostgreSQL

almacenando el año en la base de datos

Un año es un número entero e incluso admite la aritmética de números enteros de manera significativa, por lo que text no tiene sentido. No tienes un mes ni un día, así que date está justo fuera de la ventana. El buen manual tiene esto que decir sobre smallint :

Eso deja integer como una elección natural. Si planea combinar este valor con date s y timestamps , luego interval podría tener sentido como operadores y funciones de fecha y hora tener una buena comprensión de interval s.

Así que depende de lo que planees hacer con este "año" y de lo que realmente sea. Suena como un simple integer es apropiado, pero es posible que tenga que jugar un poco para combinarlo con su "segunda columna año-mes-día" (una date presumiblemente) dependiendo de cómo necesitan trabajar juntos.