将纪元数转换为 MySQL 中人类可读的日期
问题:
给定一个存储为 VARCHAR 数据类型的纪元号(例如 1389422614485),如何将其有效地转换为人类可读的日期和时间?
解决方案:
在 MySQL 中,可以使用以下步骤将毫秒精度的 Epoch 数字转换为人类可读的格式:
将综合起来,可以使用以下 SQL 查询:
<code class="sql">SELECT from_unixtime(floor(epoch_number / 1000));</code>
示例:
考虑 Epoch 编号 1389422614485:
<code class="sql">mysql> SELECT from_unixtime(floor(1389422614485 / 1000)); +------------------------------------------+ | from_unixtime(floor(1389422614485 / 1000)) | +------------------------------------------+ | 2014-01-11 12:13:34 | +------------------------------------------+</code>
在 MySQL 8.0 及更高版本中,floor() 函数不是必需的:
<code class="sql">mysql> SELECT from_unixtime(1389422614485 / 1000); +------------------------------------------+ | from_unixtime(1594838230234 / 1000) | +------------------------------------------+ | 2020-07-15 18:37:10.2340 | +------------------------------------------+</code>
以上是如何在 MySQL 中将毫秒精度的纪元数转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!