如何在MySQL中获取当前毫秒时间戳?

kmpatx3s  于 2023-01-01  发布在  Mysql
关注(0)|答案(2)|浏览(136)

我可以通过查询获得近似时间,无需毫秒

SELECT UNIX_TIMESTAMP(NOW());

但是如何获得精确的当前时间戳(毫秒)?例如,在执行上述查询后,我得到了1352717640值,但我想得到1352717640xxx值。

    • 统一采购司**

SO的其他回答(如this)提供了如下解决方案

SELECT UNIX_TIMESTAMP(NOW(3))*1000;

但是这个查询只使用'000'填充毫秒位置,但是我想得到毫秒的PRECISE值,比如1352717640937
在SQLyog中:

并在mysql控制台:

    • MySQL 5.1**是否完全可以?
m528fe3b

m528fe3b1#

我想你没有测试过,但答案是

SELECT UNIX_TIMESTAMP(NOW(3))*1000;

SQL小提琴

    • MySQL 5.6架构设置**:
    • 查询1**:
SELECT UNIX_TIMESTAMP(NOW(3))*1000
    • 结果**:
| UNIX_TIMESTAMP(NOW(3))*1000 |
|-----------------------------|
|               1519827493419 |
qjp7pelc

qjp7pelc2#

MySQL数据库8.0.26

SELECT UNIX_TIMESTAMP(NOW(3))*1000;
-- return float 1672434492831.000

到整数:

SELECT FLOOR(UNIX_TIMESTAMP(NOW(3))*1000);
-- return INT 1672434492831

相关问题