簡體   English   中英

將整數轉換為小時mysql

[英]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

SQL FIDDLE

| 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM