select
成都創(chuàng)新互聯(lián)專注于巴林左旗網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供巴林左旗營銷型網(wǎng)站建設(shè),巴林左旗網(wǎng)站制作、巴林左旗網(wǎng)頁設(shè)計、巴林左旗網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造巴林左旗網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供巴林左旗網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
day (日期字段),
SUM( 用于合計的字段)
from
表
group by
day (日期字段)
select user_id,DATE_ADD(MAX(DATE_SUB(checktime,INTERVAL 4 hour)),INTERVAL 4 hour) ,DATE_ADD(MIN(DATE_SUB(checktime,INTERVAL 4 hour)),INTERVAL 4 hour) from checkinout group by user_id,DATE_FORMAT(DATE_SUB(checktime,INTERVAL 4 hour),'%Y-%m-%d') ;
試一下上面的sql語句, 我覺得可以實現(xiàn)你的要求,解決思路就是肯定要分組,普通情況我們分組是同一天分在一組,這樣會導(dǎo)致比如'2016-07-13 03:00:00' 這種時間會分在07-13號這一天里 ,按你的要求應(yīng)該分在07-12這天里 才對,,所以我們把時間減去四個小時然后再分組,DATE_SUB(checktime,INTERVAL 4 hour) 這個就是減去四個小時,然后用DATE_FORMAT 格式化成年月日的格式進行g(shù)roup by,select 的時候 MAX(DATE_SUB(checktime,INTERVAL 4 hour),min(...) 這個是查減了四小時的最大值和最小,也就是當(dāng)天離開時間和到公司時間(減四小時),在用DATE_ADD 加四個小時,就是原本離開時間和到公司時間
假設(shè)你的表為 ta 日期字段是 dt
那么,以 2015-01-01為起始日,每5天累總計數(shù)為:
select datediff(dt, '2015-01-01') div 5 as d5 , count(*)
from ta
group by (datediff(dt, '2015-01-01') div 5)
1.近n個月?
不廢話 直接上sql
SELECT
DATE_FORMAT( @cdate := DATE_ADD( @cdate, INTERVAL - 1 MONTH ), '%Y-%m' ) AS cmonth
FROM
( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 MONTH ) FROM information_schema.CHARACTER_SETS ) t0
LIMIT 100
注意?information_schema.CHARACTER_SETS這個表是mysql系統(tǒng)表,可以取到的最大月數(shù)和這個表的數(shù)量有關(guān),如果又更多的時間要選,可以查詢其他表,數(shù)據(jù)量不要太大,太大會影響查詢效率
2 同理 上近n天
SELECT
@cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY )AS DAYS
FROM
( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 DAY ) FROM information_schema.CHARACTER_SETS ) t0
LIMIT 100
本文標(biāo)題:mysql怎么按天分組 mysql 按天分組
分享地址:http://jinyejixie.com/article8/dopciip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)建站、外貿(mào)建站、域名注冊、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)