數據庫時間類型字段精度問題
理論
Datetime Timestamp保存毫秒 防止精度丟失
- 數據庫字段爲 DATETIME(3) 時可以保存毫秒。
工程經驗
- 當數據庫爲MariaDb 10.x.x,則需要jdbc驅動需更換爲 mariadb connnector,或者Mariadb 相應Mysql 數據庫版本高於 5.6.4則無需更改。
- DATETIME(3) 對應的 Java 類型,可以是 java.util.Date,可以是 jsr-310 裏定義的其他 時間類型。
工程原理
- java 類型轉化成 sql 對應的時間類型時,最終由數據庫驅動通過 java.sql.Timestamp 進行處理。