2

在运行 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 命令中正确转换它?

4

2 回答 2

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符号。

选择秒到时间(3500);结果 00:58:20

于 2013-06-04T21:34:42.870 回答
1

你会像

 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

于 2017-01-02T07:22:02.343 回答