Setahun adalah bilangan bulat dan bahkan mendukung aritmatika bilangan bulat dengan cara yang berarti jadi text tidak masuk akal. Anda tidak memiliki bulan atau hari jadi date berada tepat di luar jendela. manual bagus
mengatakan ini tentang smallint :
Itu meninggalkan integer sebagai pilihan alami. Jika Anda berencana untuk menggabungkan nilai ini dengan date s dan timestamps , lalu interval
mungkin masuk akal karena fungsi dan operator tanggal dan waktu
memiliki pemahaman yang baik tentang interval s.
Jadi itu tergantung pada apa yang Anda rencanakan dengan "tahun" ini dan apa sebenarnya. Kedengarannya seperti integer sederhana sesuai tetapi Anda mungkin harus sedikit mengotak-atik untuk menggabungkannya dengan "kolom tahun-bulan-hari kedua" Anda (date kolom mungkin) tergantung pada bagaimana mereka perlu bekerja sama.