如何在MySQL中获得以毫秒为单位的当前时间。
到目前为止,我得到的是UNIX_TIMESTAMP()。
,但它以秒为单位返回当前时间。
但是我想要从'1970-01-01 00: 00:00:00‘开始的毫秒中的当前时间( MySQL )。
有什么建议吗?
发布于 2015-04-02 17:26:54
看着文档,听起来你想
NOW(3)..。其中,值3用于指定您需要3位次秒精度,即毫秒。(不幸的是,没有一个文档中的例子显示它被使用了,所以对我来说检查这个比较棘手.)
要将其作为“自Unix时代起的毫秒”值,您可能需要使用:
UNIX_TIMESTAMP(NOW(3)) * 1000发布于 2015-04-02 17:28:15
Thi是我的答案;
mysql> Select curtime(4);
+------------+
| curtime(4) |
+------------+
| 13:27:20 |
+------------+
1 row in set (0.00 sec)也可以这样做:
mysql> select conv(
-> concat(
-> substring(uid,16,3),
-> substring(uid,10,4),
-> substring(uid,1,8))
-> ,16,10)
-> div 10000
-> - (141427 * 24 * 60 * 60 * 1000) as current_mills
-> from (select uuid() uid) as alias;
+---------------+
| current_mills |
+---------------+
| 1427995791797 |
+---------------+
1 row in set (0.00 sec)https://stackoverflow.com/questions/29418780
复制相似问题