MySQL的9位時間戳指的是將時間表示為從1970年1月1日00:00:00到當前時間的秒數(shù),并且在秒數(shù)的基礎(chǔ)上添加一個小數(shù)點后面的9位數(shù)來表示毫秒。
我們可以使用MySQL的UNIX_TIMESTAMP函數(shù)來獲取當前時間的9位時間戳。例如:
SELECT UNIX_TIMESTAMP(NOW())*1000 AS timeStamp;
這個查詢語句將返回類似于這樣的結(jié)果:
+---------------------+ | timeStamp | +---------------------+ | 1523892171748.0000 | +---------------------+
可以看到,這里的時間戳是有小數(shù)點后面9位數(shù)字的,這就是9位時間戳的含義。
另外,如果我們將一個9位時間戳轉(zhuǎn)換為日期時間格式,可以使用FROM_UNIXTIME函數(shù)。例如:
SELECT FROM_UNIXTIME(1523892171.748);
以上查詢語句將返回當前時間的日期時間格式,例如:
+---------------------+ | 2018-04-16 18:02:51 | +---------------------+
這就是MySQL的9位時間戳的基本用法。