我可以通过查询获得没有毫秒的近似时间
SELECT UNIX_TIMESTAMP(NOW());
Run Code Online (Sandbox Code Playgroud)
但如何获得精确的当前时间戳(以毫秒为单位)?例如,执行上述查询后我得到了1352717640
值,但我想得到1352717640xxx
值。
UPD
SO 的其他答案(像这样)提供了像这样的解决方案
SELECT UNIX_TIMESTAMP(NOW(3))*1000;
Run Code Online (Sandbox Code Playgroud)
但此查询仅用“000”填充毫秒位置,但我想获得精确的毫秒值,例如1352717640937
.
在 SQLyog 中:
并在 mysql 控制台中:
MySQL 5.1是否可以实现?
我认为你没有测试过,但是解决方案是
SELECT UNIX_TIMESTAMP(NOW(3))*1000;
Run Code Online (Sandbox Code Playgroud)
MySQL 5.6 架构设置:
查询1:
SELECT UNIX_TIMESTAMP(NOW(3))*1000
Run Code Online (Sandbox Code Playgroud)
结果:
| UNIX_TIMESTAMP(NOW(3))*1000 |
|-----------------------------|
| 1519827493419 |
Run Code Online (Sandbox Code Playgroud)