sql時間段切分實現每隔x分鐘出乙份高速門架車流量

2022-10-08 16:03:19 字數 825 閱讀 5481

目錄

我們需要查詢從表t裡查詢某一天按照5分鐘為一段間隔通過高速門架的車流量。部分脫敏資料如下

表t裡包含time,id,chepai,部分資料為(』2020-02-23 00:43:27','某高速門架0010','浙******')

按照正常情況下我們的限定where條件是time >= '2020-02-23 0:00' and time < '2020-02-23 0:00'  或者 between等,但是這樣來寫一兩個還行,要每隔5分鐘切分一次,需要寫二百多,過於麻煩

select t.time,

t.id,

count(distinct(t.chepai)) num

from

(select time,

nvzezy id,

-- from_unixtime把整型數字轉為時間型別

from_unixtime(

-- 一般年月日無需動,直接unix_timestamp先轉為整型再加上時分秒即可

unix_timestamp(left(time,10))

-- 分*60+秒然後除以5,floor向下取整後再*5*60,具體思路見上

+5*60*floor((substr(pictime,12,2)*60+substr(pictime,15,2))/5)

) time,

chepai

from t

where left(time,10) = '2020-02-23'

order by time asc)t

group by t.time,t.id

order by t.time,t.id

SQL時間段查詢

access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 select fr...

SQL時間段查詢

sql時間段查詢 access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 ...

SQL時間段查詢

sql時間段查詢 access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 ...