Mysql 如何从秒到时间的转换

Mysql 如何从秒到时间的转换,mysql,time,Mysql,Time,如何在mysql上从秒到时间传递 out的日期格式为hh:mm:ss.ms 对不起。例如,我需要0.98秒->00:00:00.980;与Secu to tiem返回00:00:01 谢谢 我以这种方式实现: select concat(if(floor(seconds/(60 * 60)) = 0,'00',lpad(floor(seconds/(60 * 60)),2,'0')), ':', if(floor(seconds/60) = 0,'00',lpad(floor(seconds

如何在mysql上从秒到时间传递

out的日期格式为hh:mm:ss.ms

对不起。例如,我需要0.98秒->00:00:00.980;与Secu to tiem返回00:00:01

谢谢

我以这种方式实现:

select concat(if(floor(seconds/(60 * 60)) = 0,'00',lpad(floor(seconds/(60 * 60)),2,'0')), 
':',
if(floor(seconds/60) = 0,'00',lpad(floor(seconds / 60),2,'0')), 
':',
seconds % 60)
但它必须以另一种更有效的方式存在

其他方式:

CONCAT(lpad(floor(seconds / 3600), 2, '0'), ':', 
      lpad(floor(seconds / 60), 2, '0'), ':',
      lpad(floor(seconds  % 60), 2, '0'), '.', 
      lpad(SUBSTRING_INDEX((seconds * 1000) % 1000, '.', 1), 3, '0')) 
选择生成时间(/(60*24),/60,%60)
还是用格式

SELECT TIME_FORMAT( MAKETIME( <yourseconds>/ ( 60 *24 ) , <yourseconds>/60, <yourseconds>%60 ) ,  '%T.%f' )
选择时间\u格式(生成时间(/(60*24),/60,%60),“%T.%f”)

这里真正的问题是什么?你读过Mysql手册了吗?有一整页关于日期和时间函数。。。
SELECT TIME_FORMAT( MAKETIME( <yourseconds>/ ( 60 *24 ) , <yourseconds>/60, <yourseconds>%60 ) ,  '%T.%f' )