簡體   English   中英

從SQL獲取最近24小時的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM