【MySQL】datetime精確到毫秒

情景

在使用shiro時,使用某時刻的時間戳去做加鹽加密,結果發現在密碼一致的情況下,用戶註冊時獲得的加密結果和登陸時獲得的加密結果不一致。
時間戳是使用java Date()對象生成的,能精確到毫秒,
例如:

Date signTime = new Date();
System.out.println(signTime.getTime());

輸出:

1571388449910

然後你將其存入mysql 某張表的一個datetime(0)的字段中,然後再讀出來會發現時間戳變了,

1571388450000

解決辦法

將datetime(0)改爲datetime(3)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章