[英]Convert integer to hours mysql
我將持續時間以小數形式存儲0.5表示半小時,2表示兩個小時,依此類推。 用時間進行一些計算時,我需要用H:i:s表示,所以0.5 = 00:30:00。
我應該如何在Mysql中解決這個問題? 該應用程序很小,並且不適合公眾使用,因此,如果該解決方案是駭人聽聞的,我就不會為之困惑。
我的目標是能夠在TIMEADD(my_time,duration)中使用它。 我錯過了手冊中的內容嗎?
試試這個查詢
select
id,
type,
details,
duration,
SEC_TO_TIME(duration*60*60) AS durationInTime
from
tbl
| ID | TYPE | DETAILS | DURATION | DURATIONINTIME |
-----------------------------------------------------------------------------------
| 1 | Email | admin@sqlfiddle.com | 10.5 | January, 01 1970 10:30:00+0000 |
| 2 | Twitter | @sqlfiddle | 5 | January, 01 1970 05:00:00+0000 |
| 3 | blahblah | XYZ | 5.5 | January, 01 1970 05:30:00+0000 |
希望這可以幫助
嘗試這個 :-
select SEC_TO_TIME(0.5*60*60);
輸出:
'00:30:00'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.