我有一个postgresql数据库,我需要选择一种数据类型。
使用@CreatedDate
@LastModifiedDate
注释的列的postgresql数据类型应该是什么?
答案 0 :(得分:-1)
使用TIMESTAMPTZ
避免使用时区处理做恶梦。
不要使用TIMESTAMP
。如果您这样做,您的所有数据都将具有与之关联的隐式时区。除非您错误地使用不同的时区设置运行客户端和服务器,否则事情将大部分工作,或者更糟糕的是,在季节性变化的时区中运行其中一个。
你不需要在你的客户端做任何额外的工作 - postgres jdbc驱动程序总是发送附加时间戳的时区信息;如果类型为TIMESTAMP
,服务器会忽略它。也没有额外的存储空间 - 两种类型都存储为 2000-01-01 00:00:00Z 的偏移量。