查詢每天幾個時間段內的資料總和

2021-09-09 06:17:21 字數 1244 閱讀 8916

先說明資料庫表:

id

simnumber 卡號

locationtime 記錄時間

time與上一次記錄時間相差的秒數

我想計算記錄時間總和

查詢乙個時間段

select

simnumber,

sum(time)

from

jsjk_location

where

1=1and locationtime>='2019-01-08'

and locationtime<='2019-01-11'

and date_format(locationtime, '%h:%i:%s') >= '09:00:00'

and date_format(locationtime, '%h:%i:%s') <= '16:00:00'

group by simnumber

2.查詢一段時間內每段時間的總和

select

simnumber,

sum(case when hour(locationtime) between 6 and 7 then time else 0 end) as '清晨',

sum(case when hour(locationtime) between 12 and 13 then time else 0 end) as '中午',

sum(case when hour(locationtime) between 18 and 19 then time else 0 end) as '黃昏',

sum(case when hour(locationtime) between 22 and 3 then time else 0 end) as '夜間'

from jsjk_location where locationtime>='2019-01-08' and date(locationtime)<=date('2019-01-15') and time!=''

group by simnumber

說明: between  6 and 7  指的6點0分0秒到 7點59分59秒

<=date('2019-01-15') 指的小於等於2023年1月15日23時59分59秒

mysql查詢時間段內資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...

mysql查詢時間段內資料

今天 select from 表名稱 where to days 建立時間 字段 to days now 昨天 select from 表名稱 where to days now to days 建立時間 字段 1 近七天 select from 表名稱 where date sub curdate...

mysql查詢時間段內資料

mysql查詢時間段內資料 先來 mysql查詢時間段內資料 後到 mysql查詢時間段內資料 1 建表語句 set foreign key checks 0 table structure for t user drop table if exists t user create table t ...