2016-01-23 78 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 '?????'"; 
相关问题