psql 的时间戳的精度是6位(秒的位数),但是java的Date类型的精度是3位,如果按默认的模式处理,会出现精度差导致BUG。
解决方法有两个:
1、修改DB的时间戳精度
"create_time" timestamp(3) NOT NULL DEFAULT ('now'::text)::timestamp without time zone,
2、产生时间的精度限制为3位
"create_time" timestamp(6) NOT NULL DEFAULT ('now'::text)::timestamp(3)
without time zone,
java插入的数据,都是3位精度的。
--------可以通过执行SQL来验证:
select ('now'::text)::timestamp(3) without time zone