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