提问者:小点点

MySQL历元时间转换(微秒)


我有存储有纪元时间戳值的时间列。我正尝试将其转换为可读格式,如下所示:

YYYYMMDD HH:MM:SS.uuuuuu

其中last.uuuuuu是微秒的时间戳。我可以使用以下命令显示YYYYMMDD hh:mm:ss:

选择FROM_UNIXTIME(1618096657,“%y%m%d%h:%i:%s”)作为结果;

但当我尝试使用%f标志添加微秒时,它就不起作用了。

选择FROM_UNIXTIME(1618096657861406,“%y%m%d%h:%i:%s.%f”)作为结果;

我在这里做错了什么?

谢谢!


共1个答案

匿名用户

第一个参数的值以秒为单位,因此需要除以1,000,000:

SELECT FROM_UNIXTIME(1618096657861406 / 1000000.0, '%Y%m%d %H:%i:%s.%f') AS Result;

这是一个dB<>小提琴。