如何从几秒钟传递

时间:2012-09-27 15:39:31

标签: mysql time

我怎样才能在mysql上不时地传递?

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

对不起。我需要例如0.98秒 - > 00:00:00.980;随着sec_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')) 

1 个答案:

答案 0 :(得分:1)

SELECT MAKETIME (<yourseconds>/(60*24), <yourseconds>/60, <yourseconds>%60)

或格式

SELECT TIME_FORMAT( MAKETIME( <yourseconds>/ ( 60 *24 ) , <yourseconds>/60, <yourseconds>%60 ) ,  '%T.%f' )