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