目錄
我們需要查詢從表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 也可以 ...