編輯該問題。將小時更改爲天
我有這樣的SQL:
`table1`.`DateField` >= DATE_SUB(NOW(), INTERVAL {$days} DAY
24小時聯繫我們做了一整天。但是,如果我想要查詢最近3個小時左右的數據呢?我的table1
。 DateField
格式爲2010-03-10 10:05:50
。
原帖:
如果我有這樣的
1小時
2小時
3小時
..
24小時
我怎麼會改變它幾天?
謝謝。
編輯該問題。將小時更改爲天
我有這樣的SQL:
`table1`.`DateField` >= DATE_SUB(NOW(), INTERVAL {$days} DAY
24小時聯繫我們做了一整天。但是,如果我想要查詢最近3個小時左右的數據呢?我的table1
。 DateField
格式爲2010-03-10 10:05:50
。
原帖:
如果我有這樣的
1小時
2小時
3小時
..
24小時
我怎麼會改變它幾天?
謝謝。
的MySQL不僅知道DAY
爲間隔的單元,而且也HOUR
,MINUTE
,...
看到http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
$x = 32;
$sql = "SELECT
x,y,z
FROM
foo
WHERE
`table1`.`DateField` >= NOW() - INTERVAL $x HOUR
";
簡單:
: 算了筆總額的時間和總必須由24
(1分+ 2 + 3 + 5)/ 24
如果你想所有的這些時間轉換爲天: 只需24小時每您的列表中
分210(1/24)(2/24)(3/24)(5/24)
$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天。如果不是僅僅移開開關。
請看編輯的問題 – Autolycus 2010-08-07 22:47:36
並非所有天有24小時(這取決於你的意思是什麼時間) ,我的意思是不是所有的日子都有24 * 60分鐘。更準確地告訴我們你想做什麼。 – Artefacto 2010-08-07 22:32:08
除以24?你的問題太模糊了。 – 2010-08-07 22:32:33
你不行。這一切都在一天之內,所以你不能有*天*。除非你只用24分... – avacariu 2010-08-07 22:34:35