我有一个纪元号,例如 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(使用前将#替换为@)