Една година е цяло число и дори поддържа целочислена аритметика по смислен начин, така че text
няма смисъл. Нямате месец или ден, така че date
е точно през прозореца. фино ръководство
има какво да каже за smallint
:
Остава integer
като естествен избор. Ако планирате да комбинирате тази стойност с date
s и timestamps
, след това interval
може да има смисъл като функциите и операторите за дата и час
имат добро разбиране на interval
с.
Така че зависи от това какво планирате да правите с тази „година“ и какво всъщност представлява тя. Звучи като просто integer
е подходящо, но може да се наложи да поразбъркате малко, за да го комбинирате с вашата „колона за втора година-месец-ден“ (date
колона вероятно) в зависимост от това как трябва да работят заедно.