gpt4 book ai didi

mysql - 在 MySQL 中将 double (或字符串)转换为 Unix 纪元时间戳?

转载 作者:行者123 更新时间:2023-11-29 12:34:23 24 4
gpt4 key购买 nike

我已经看过在 MySQL 中在 UNIX 纪元和日期时间之间来回转换的说明 - 这并不太难(from_unixtime 从纪元转换为日期时间,unix_timestamp 获取当前纪元时间)。

不幸的是,我已将服务器中的所有时间戳保存为 double - 在尝试将 double 转换为时间戳时,我失败了。

select
from_unixtime(cast('1416355920908' as datetime)),
from_unixtime(cast(1416355920908 as datetime)),
from_unixtime(unix_timestamp());

这在 MySQL 上返回 NULL、NULL、'2014-11-19 10:18:34'。

有没有办法将数字或字符串转换为纪元或日期时间?

最佳答案

事实证明,我把纪元弄得太大了,以致于 MySQL 爆炸了……这是我在 NodeJS 中犯的一个错误,当时我使用 NodeJS 的函数来收集纪元,而不是依赖 MySQL。简单的修复方法是:

select from_unixtime(1416355920908 / 1000);

关于mysql - 在 MySQL 中将 double (或字符串)转换为 Unix 纪元时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com