【发布时间】:2015-01-17 04:22:55
【问题描述】:
我已经看到了在 MySQL 中在 UNIX 纪元和日期时间之间来回转换的说明——这并不难(from_unixtime 用于从纪元转换为日期时间,unix_timestamp 用于获取当前纪元时间)。
不幸的是,我已将服务器中的所有时间戳都保存为双精度 - 在尝试将双精度转换为时间戳时,我失败了。
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'。
有没有办法将数字或字符串转换为纪元或日期时间?
【问题讨论】: