从SQL获取最近24小时的数据

时间:2016-02-29 12:49:17

标签: php mysql

大家好我想从我的桌子中选择最近24小时,7天,14天的所有记录....(我的sql timespan格式是日期(" l,M d Y,h:i:s A& #34;))所以当我尝试接收过去24小时的数据时,对我来说没有任何帮助 为例 如果我从

获得所有日期
$result = mysql_query("SELECT * FROM stats");

结果是日期,日期,时间计数

Saturday, Feb 27 2016, 02:28:59 PM 27191 Saturday, Feb 27 2016, 03:28:05 PM 28659 Saturday, Feb 27 2016, 04:27:26 PM 30138 

所以我尝试这样做,没有任何帮助PLZ

 $result = mysql_query("SELECT * FROM stats WHERE timespan >= now() - INTERVAL 1 DAY");

2 个答案:

答案 0 :(得分:0)

这应该有效。确保" timespan"存在,这是一个约会。根据你的例子,你应该测试" date"字段。

答案 1 :(得分:0)

SELECT * FROM stats WHERE STR_TO_DATE(timespan,"%W, %b %d %Y, %h:%i:%s %p") >= date_sub(now(), INTERVAL 1 DAY)

STR_TO_DATE会将您的字符串转换为日期格式(Y-m-d H:i:s),然后您可以将其与now()返回的日期进行比较