将unix时间戳转换为mysql中的人类可读时间

时间:2012-12-04 08:51:43

标签: unix timestamp unix-timestamp epoch

我们正在尝试在运行mysql命令时将unix时间戳转换为人类可读时间。 对于unix日期,我们有这个工作命令

select FROM_UNIXTIME(registered) AS "ResolutionDateLine" from tickets

给了我们像

这样的可读日期
2012-12-03 09:41:00

但是我们还有我们需要转换的unix时间戳“秒”,使用与上面相同的行我们得到1970-01-01 01:00:00但实际值应该是89天,23小时,22分34秒。

然后我们尝试了

select FROM_UNIXTIME(firstresponsetime, "%dd, %Hh, %Im") AS "Response" from tickets

有了这个结果:

01d, 00h, 12m

有没有人知道如何在mysql命令中正确转换?

2 个答案:

答案 0 :(得分:1)

使用SEC_TO_TIME(http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_sec-to-time)将持续时间(以秒为单位)转换为HH:mm:ss表示法。

选择sec_to_time(3500); 结果是 0时58分20秒

答案 1 :(得分:0)

您的意愿

 select FROM_UNIXTIME(firstresponsetime, '%d-%m-%Y %H:%i:%s') AS Response from tickets

或者您可以通过更改第二个参数来自定义它。

更多请查看以下链接: - http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_from-unixtime