MYSQL秒时间列

MYSQL秒时间列,mysql,sql,sqldatetime,Mysql,Sql,Sqldatetime,我有一个seconds列,需要以可读的格式显示 Table A Time 259200 select Time from Table A 我需要得到: 3天,00:00:00如果超过24小时,我不需要任何天数 我试了很多方法,但都没能得到正确的答案 我试过的几件事是: select floor(hour( sec_to_time Select sec_to_time SELECT TIME_FORMAT( MAKETIME( 检查时间和日期功能。例如,SEC-TO-TIME和TO-DAY

我有一个seconds列,需要以可读的格式显示

Table A
Time
259200

select Time from Table A
我需要得到: 3天,
00:00:00
如果超过24小时,我不需要任何天数

我试了很多方法,但都没能得到正确的答案

我试过的几件事是:

select  floor(hour( sec_to_time
Select sec_to_time
SELECT TIME_FORMAT( MAKETIME(
检查时间和日期功能。例如,
SEC-TO-TIME
TO-DAYS

更新:

没错,我看错了。以下是一个可怕的黑客,但应该给你你想要的答案。对于一个真实的系统,我将为此编写一个适当的函数

concat(floor(hour(sec_to_time(x))/24), " days, ", subtime(sec_to_time(x),concat(floor(hour(sec_to_time(x))/24)*24,":00:00")))
这个怎么样:

SELECT 
    CONCAT_WS(' ', 
              `time` DIV 86400, 'day(s) and', 
              SEC_TO_TIME(MOD(`time`, 86400)), 'hours'
             ) 
FROM TableName;
time DIV 86400
提供天数,
秒到秒时间(MOD(`time``,86400))
提供剩余的
h:m:s
。那就看着他们

输出:

0 day(s) and 01:50:00 hours
1 day(s) and 10:17:36 hours
101 day(s) and 10:50:32 hours

请参见。

Hi Igelkott的可能副本,谢谢您的回复,但我无法获得日期和mm:hh:ss:(+1表示查询中的缩进和换行符。SQL也是一种语言!感谢Jurgenreza U R Awesome,它通过命令提示符在我的SQL中工作,但通过SQL workbench它给出BLOB,我在Ireport中使用此值,甚至在那里它打印BLOB:(任何投入都将是一个巨大的挑战help@user2111815BLOB问题与mysql无关。有关如何解决此问题,请参阅本文:@user21111815单击分数下方左侧的复选标记。:)