大家好我想从我的桌子中选择最近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");
答案 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()返回的日期进行比较