2017-10-10 37 views
3

我想將mysql表字段四捨五入到下一個最接近的一分鐘。字段只包含22,44,121秒,但看起來像我的邏輯是錯誤的。有人能幫我嗎。例如:MySQL - 圓秒到最近的一分鐘

22 seconds would be .5 minutes 
35 seconds would be 1 minutes 
68 seconds would be 1.5 minutes 
121 seconds would be 2.5 minutes 

這裏我的解決方案

select seconds_field,CEILING(seconds_field /60 * 30) as formatted_second_fields from table 

爲seconds_fields

22 
44 
121 
1243 
364 

回答

2

一種方式的採樣值來解釋你想要的是有哪些應該發生,每30天花板事件第二間隔,而且每個間隔都有助於半分鐘。這導致下面的查詢:

SELECT 
    seconds_field, 
    CEILING(seconds_field/30)/2 AS formatted_second_fields 
FROM yourTable; 

Demo

+0

萬元感謝這個解決方案。 –