MySQL是一種廣泛使用的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在MySQL中獲取當(dāng)前時(shí)間毫秒數(shù)是非常有用的,可以用于記錄操作時(shí)間戳、計(jì)算操作耗時(shí)等等。下面就來分享一下如何在MySQL中獲取當(dāng)前時(shí)間毫秒數(shù)的方法。
SELECT UNIX_TIMESTAMP(NOW(3)) * 1000;
以上SQL語(yǔ)句中的NOW(3)函數(shù)可以獲取當(dāng)前時(shí)間,加上一個(gè)精度參數(shù)3可以獲取到毫秒級(jí)別的時(shí)間。UNIX_TIMESTAMP函數(shù)可以將當(dāng)前時(shí)間轉(zhuǎn)換為Unix時(shí)間戳,再乘以1000就可以得到當(dāng)前時(shí)間毫秒數(shù)了。
除了以上方法,還可以使用MySQL內(nèi)置函數(shù)MICROSECOND獲取當(dāng)前時(shí)間微秒數(shù),再將其除以1000即可獲得當(dāng)前時(shí)間毫秒數(shù)。
SELECT UNIX_TIMESTAMP() * 1000 + (MICROSECOND() / 1000);
以上SQL語(yǔ)句中的UNIX_TIMESTAMP函數(shù)獲取當(dāng)前時(shí)間的Unix時(shí)間戳,乘以1000得到當(dāng)前時(shí)間的毫秒數(shù)。MICROSECOND函數(shù)獲取當(dāng)前時(shí)間微秒數(shù),除以1000后加到毫秒數(shù)上就可以得到當(dāng)前時(shí)間毫秒數(shù)了。
以上就是獲取MySQL當(dāng)前時(shí)間毫秒數(shù)的兩種方法,可以根據(jù)具體需求選擇合適的方法。記得在使用時(shí)要注意時(shí)區(qū)問題。