我正在寻找一种方法来提取两个日期之间的毫秒差异。存储一个日期,并且是特定事件的日期。第二个日期是now(3)
语句的结果。我还需要存储几毫秒。
到目前为止,我发现了timediff
功能。但这会返回类似HH:ii:ss.mm
的内容。我需要在SQL中以毫秒为单位转换此结果。
mysql> select timediff(now(3), updated_at) from events;
+------------------------------+
| timediff(now(3), updated_at) |
+------------------------------+
| 00:42:22.240 |
+------------------------------+
1 row in set (0,01 sec)
答案 0 :(得分:2)
MySQL只支持微秒以获得更高的分辨率,但您可以通过手动将微秒转换为毫秒来实现:
SELECT TIMESTAMPDIFF(MICROSECOND, now(3), updated_at) / 1000 AS diff_in_ms FROM events;