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

问题描述 投票:1回答:1

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

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有可能吗?

mysql timestamp
1个回答
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 |
© www.soinside.com 2019 - 2024. All rights reserved.