如何在MySQL中获取当前时间戳(以毫秒为单位)?

时间:2018-02-28 13:30:45

标签: mysql timestamp

我可以通过查询获得大约没有毫秒的时间

SELECT UNIX_TIMESTAMP(NOW());

但如何获得精确的当前时间戳,以毫秒为单位? 例如,执行上述查询后,我得到1352717640值,但我希望获得1352717640xxx值。

UPD

来自SO的其他答案(如this)提供了类似

的解决方案
SELECT UNIX_TIMESTAMP(NOW(3))*1000;

但是此查询仅使用'000'填充毫秒位置,但我希望得到PRECISE值毫秒,例如1352717640937

在SQLyog中:

enter image description here

在mysql控制台中:

enter image description here

MySQL 5.1 是否可行?

1 个答案:

答案 0 :(得分:1)

我认为你没有测试它,但是解决方案是

SELECT UNIX_TIMESTAMP(NOW(3))*1000;

SQL Fiddle

MySQL 5.6架构设置

查询1

SELECT UNIX_TIMESTAMP(NOW(3))*1000

<强> Results

| UNIX_TIMESTAMP(NOW(3))*1000 |
|-----------------------------|
|               1519827493419 |