2010-08-07 32 views
1

編輯該問題。將小時更改爲天

我有這樣的SQL:

`table1`.`DateField` >= DATE_SUB(NOW(), INTERVAL {$days} DAY 

24小時聯繫我們做了一整天。但是,如果我想要查詢最近3個小時左右的數據呢?我的table1DateField格式爲2010-03-10 10:05:50


原帖:

如果我有這樣的

1小時
2小時
3小時
..
24小時

我怎麼會改變它幾天?

謝謝。

+4

並非所有天有24小時(這取決於你的意思是什麼時間) ,我的意思是不是所有的日子都有24 * 60分鐘。更準確地告訴我們你想做什麼。 – Artefacto 2010-08-07 22:32:08

+3

除以24?你的問題太模糊了。 – 2010-08-07 22:32:33

+1

你不行。這一切都在一天之內,所以你不能有*天*。除非你只用24分... – avacariu 2010-08-07 22:34:35

回答

1

簡單:

  • 如果你想總的小時到一天的轉換

    : 算了筆總額的時間和總必須由24

    (1分+ 2 + 3 + 5)/ 24

  • 如果你想所有的這些時間轉換爲天: 只需24小時每您的列表中

    分210

    (1/24)(2/24)(3/24)(5/24)

5
$hours = 80; 
$hid = 24; // Hours in a day - could be 24, 8, etc 
$days = round($hours/$hid); 

if($days < 0) 
{ 
     echo "$hours hours"; 
} 
else 
{ 
     echo "$days days"; 
} 

這是假設你想要的時間,如果是小於1天。如果不是僅僅移開開關。

+0

請看編輯的問題 – Autolycus 2010-08-07 22:47:36

相關問題