我们正在尝试在运行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命令中正确转换?
答案 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