在我們對 MariaDB 日期類型進行字段設置的時候,通常我們可能沒有考慮後面的長度問題。
在默認的字段配置的時候,我們可能都不會設置這個長度。
意義
實際上,這個長度決定了你日期類型的精度。
可用的定義爲 3, 6
如果設置爲 3 的話,定義的精度爲毫秒,如果定義成 6 的話,精度爲納秒。
如果不設置的話,定義的精度爲秒。
主要是在程序中對時間類型數據進行對比判斷可能會出現精度問題導致判斷不準確。
例如,如果不設置精度爲 3
那麼數據:2021-12-20 19:31:39.400
將會在數據庫中存儲爲: 2021-12-20 19:31:39
如果你將數據取出來進行判斷的話,會因爲丟精度導致判斷不準確。
上圖顯示了設置精度爲 3 的數據存儲結果。
如果不設存儲精度,那麼存儲的數據如下:
需要根據實際情況確定存儲的精度問題。