用@@ CreatedDate`` @ LastModifiedDate`注释的列的Postgresql数据类型

时间:2016-12-23 17:08:29

标签: spring postgresql annotations spring-data

我有一个postgresql数据库,我需要选择一种数据类型。

使用@CreatedDate @LastModifiedDate注释的列的postgresql数据类型应该是什么?

1 个答案:

答案 0 :(得分:-1)

使用TIMESTAMPTZ避免使用时区处理做恶梦。

不要使用TIMESTAMP。如果您这样做,您的所有数据都将具有与之关联的隐式时区。除非您错误地使用不同的时区设置运行客户端和服务器,否则事情将大部分工作,或者更糟糕的是,在季节性变化的时区中运行其中一个。

你不需要在你的客户端做任何额外的工作 - postgres jdbc驱动程序总是发送附加时间戳的时区信息;如果类型为TIMESTAMP,服务器会忽略它。也没有额外的存储空间 - 两种类型都存储为 2000-01-01 00:00:00Z 的偏移量。