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

Kse*_*nia 6 mysql timestamp

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

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是否可以实现?

Dan*_* E. 6

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

SELECT UNIX_TIMESTAMP(NOW(3))*1000;
Run Code Online (Sandbox Code Playgroud)

SQL小提琴

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)