2016-01-23 79 views
-3

在我的表monitoring中,我想從內容domain中選擇內容。但是我只想爲其時間戳超過12小時的行選擇它,並且應該先列出最早的條目。選擇時間戳超過12小時的MySQL行?

這裏就是我這麼遠,並需要獲得幫助:

SELECT domain FROM monitoring WHERE status = 'active' AND WHERE submit_time = '?????' ORDER BY '?????' 

我知道這裏有上發佈有關此類似的問題。但是,答案都取決於你的時間格式。時間如何在數據庫中列出:

01-20-2016 23:12:13 

任何幫助,將不勝感激。

+0

排序是單獨的和(由submit_time'例如'順序[升序])對當前時間沒有軸承 - 日期/時間值變大(是隨着時間的推移,上升)。 – user2864740

+0

(如果有'時間格式'有區別,它可能不是一個合適的字段:但是日期時間字段可以*顯示*不同,包括以所示的方式。返回到表格定義並有一個偷看以獲得對列類型的信心。) – user2864740

+0

投票關閉誘惑,夥計們。一點研究工作也有幫助。 [日期和時間函數](http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html) – Drew

回答

0

嘗試這樣的:

SELECT domain FROM monitoring WHERE status = 'active' AND submit_time <= '"' . date('Y-m-d H:i:s', strtotime("-12 hours")) . "'" 
0

可能我們這會爲你工作。

$date=date('Y-m-d H:i:s'); 
$query="SELECT domain FROM monitoring WHERE status = 'active' AND TIMEDIFF('$date',submit_time)>'12:00:00' ORDER BY '?????'"; 
相關問題