繁体   English   中英

在MySQL中将Unix时间戳转换为人类可读的时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM