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