met*_*oia 18 database postgresql database-design postgresql-9.1
年度数据的最佳PostgreSQL数据类型是什么,例如2006或1847
TEXT.SMALLINT,DATE?理想情况下,我希望能够使用第二年 - 月 - 日列(DATE格式)查询该列.
mu *_*ort 22
一年是一个整数,甚至以有意义的方式支持整数运算,所以text没有意义.你没有一个月或一天所以date就在窗外.该精细的手工具有这样说smallint:
该
smallint类型通常仅在磁盘空间非常宝贵时使用.
这integer是一个自然的选择.如果您计划将此值与dates 组合timestamps,那么interval可能有意义,因为日期和时间函数和运算符对intervals 有很好的理解.
所以这取决于你计划用这个"年"做什么以及它到底是什么.听起来很简单integer是合适的,但你可能不得不将它与你的"第二年 - 月 - 日列"(date可能是一个专栏)结合起来,这取决于他们需要如何协同工作.