[英]Convert unix timestamp to human readable time in mysql
我们正在尝试在运行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命令中正确转换它?
使用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); 结果在00:58:20
你会像
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.