select hour(create_time) AS saleHour, count(id) AS saleCount
創新互聯公司專注于淶源企業網站建設,響應式網站開發,商城建設。淶源網站建設公司,為淶源等地區提供建站服務。全流程按需搭建網站,專業設計,全程項目跟蹤,創新互聯公司專業和態度為您提供的服務
from tableName where date_format(create_time, ‘%Y-%m-%d’ ) = ‘2021-09-07’
group by hour(create_time);
SQL沒辦法得到當前的時間戳 除非你是用服務器腳本語言 追問: SELECT count(*) FROM `ip11` WHERE DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=1 and TO_DAYS( NOW( ) ) - TO_DAYS(time_tip)=1 可以的我寫的這個就可以的,關鍵是我現在不知道怎么寫循環的。我上面的這個句子可以實現查詢每個小時內的記錄條數,我不想寫24個,用循環怎么寫呢。 回答: SQL循環我不知道,只做過服務器腳本語言的 PS:DATE_FORMAT(NOW(),'%H')得到的是當前小時 比如11點20,用DATE_FORMAT(NOW(),'%H')得到的值是11,而不是你想要的12 追問: DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=0 比如現在14:40,上面這句話可以得到14:00-14:40之間的記錄數。 我現在就是不會寫php的循環 回答: ?php for($i=0;$i=11;$i++){ $sql = "SELECT count(*) FROM `ip11` WHERE DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=".$i." and TO_DAYS( NOW( ) ) - TO_DAYS(time_tip)=1"; echo $sql; } ? echo $sql;只是測試 i=0就是當前小時的,i=1就是1小時前的,以此類推
可以借助于mysql的日期函數,這里提供下SQL的思路:
SELECT u.hour,
COUNT(*)
FROM (SELECT 獲取create_time的小時部分 AS hour
FROM user
WHERE 獲取create_time的日期部分 = 某個日期) u
GROUP BY u.hour;
具體的mysql日期函數可以查一下API。
SELECT?Hour(a.time),count(*)?from?a?group?by?Hour(a.time)
你要的是這個結果么?hour列是小時
可以按小時查詢,你可以參考下時間記錄數timenumSELECTDATE_FORMAT(time,'%Y-%m-%d-%H')astday,count(num)fromtablegroupbytday;
本文名稱:mysql怎么按小時查找,mysql查詢一周內的記錄
網站URL:http://vcdvsql.cn/article4/hsddoe.html
成都網站建設公司_創新互聯,為您提供電子商務、App設計、網頁設計公司、全網營銷推廣、手機網站建設、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯