在mysql中将纪元数转换为人类可读的日期

2024-04-30

我有一个纪元号,例如 1389422614485。 存储该值的值的数据类型是varchar。 我想将其值转换为人类可读的时间。 我们怎样才能做到呢? 这种转换有什么例子吗?


你的时代价值1389422614485似乎具有毫秒精度。所以你需要使用一些mysql数学函数from_unixtime()用于生成人类可读的格式。

mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+

2020 年 7 月更新:从 MySQL 8.0 开始,floor使用毫秒时不再需要函数:

mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在mysql中将纪元数转换为人类可读的日期 的相关文章

随机推荐