-2

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')) 
4

1 に答える 1

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

またはフォーマット付き

SELECT TIME_FORMAT( MAKETIME( <yourseconds>/ ( 60 *24 ) , <yourseconds>/60, <yourseconds>%60 ) ,  '%T.%f' )
于 2012-09-27T15:45:42.813 に答える