[英]Get last 24 hours data from SQL
嗨,所有我想從我的表中選擇過去24h,7days,14 days ....(我的sql timepan格式為date(“ l,M d Y,h:i:s A”))所以當我嘗試從過去24小時接收數據對我沒有任何幫助,例如,如果我從
$result = mysql_query("SELECT * FROM stats");
結果是Day,Date,time Count
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
所以我嘗試那樣,不工作,請幫助
$result = mysql_query("SELECT * FROM stats WHERE timespan >= now() - INTERVAL 1 DAY");
這應該工作。 確保“時間跨度”存在並且它是一個日期。 根據您的示例,您應該在“日期”字段上進行測試。
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會將您的字符串轉換為日期格式(Ymd H:i:s),然后您可以將其與now()返回的日期進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.