對于MySQL,我們可以使用UNIX_TIMESTAMP和MICROSECOND函數來獲取當前時間的毫秒數。
SELECT UNIX_TIMESTAMP(NOW()) * 1000 + MICROSECOND(NOW()) / 1000 AS milliseconds;
運行以上代碼,我們就能得到當前時間的毫秒數。
+-------------+ | milliseconds| +-------------+ | 1627159953565| +-------------+ 1 row in set (0.00 sec)
其中,UNIX_TIMESTAMP函數返回的是當前時間距離1970年1月1日00:00:00的秒數,需要乘以1000轉換成毫秒數。而MICROSECOND函數返回的是當前時間微秒部分,需要除以1000轉換為毫秒數。
如果需要在INSERT語句中插入當前時間的毫秒數,可以使用以下語句:
INSERT INTO table_name (column_name) VALUES (UNIX_TIMESTAMP(NOW()) * 1000 + MICROSECOND(NOW()) / 1000);
以上就是在MySQL中取當前時間毫秒的方法。