MySQL 大家都很熟悉了,但你是否知道它的時間戳是毫秒數呢?下面讓我們來深入了解一下吧!
在 MySQL 中,時間戳的存儲使用的是雙精度浮點數類型(Double),其存儲精度可以達到微秒級別。 如果使用 MySQL 函數 UNIX_TIMESTAMP() 獲取當前的時間戳,它返回的是秒級別的時間戳。而在 MySQL5.6.4 版本之后,引入了函數 NOW(3)(注意:這個3表示精度為3),其返回的時間戳是毫秒級別的。 例如,執行 SELECT UNIX_TIMESTAMP() 得到輸出結果為 1625755791,而執行 SELECT NOW(3) 得到輸出結果為 2021-07-08 14:23:25.362。 當然,如果你希望對時間戳進行更高精度的存儲,你可以將其類型修改為 DECIMAL 或 BIGINT 類型。但這樣會增加存儲成本和查詢成本,因此需要根據實際業務需要進行選擇。
總之,在 MySQL 中,時間戳的存儲精度可以達到微秒級別,且可以使用 NOW(3) 函數獲取毫秒級別的時間戳。需要更高精度的時間戳可以考慮使用 DECIMAL 或 BIGINT 類型,但業務上需要進行權衡。希望這篇文章對你有所幫助!
下一篇css gif不循環