下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫(kù) > MS_SQL > SQL開(kāi)發(fā):sql時(shí)間段切分實(shí)現(xiàn)每隔x分鐘出一份高速門架車流量

SQL開(kāi)發(fā):sql時(shí)間段切分實(shí)現(xiàn)每隔x分鐘出一份高速門架車流量

時(shí)間:2024-03-13 13:57作者:下載吧人氣:16

業(yè)務(wù)場(chǎng)景:

我們需要查詢從表T里查詢某一天按照5分鐘為一段間隔通過(guò)高速門架的車流量。部分脫敏數(shù)據(jù)如下

SQL開(kāi)發(fā):sql時(shí)間段切分實(shí)現(xiàn)每隔x分鐘出一份高速門架車流量

表T里包含time,id,chepai,部分?jǐn)?shù)據(jù)為(’2020-02-23 00:43:27','某高速門架0010','浙XXXXXX')

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

解決思路:

  • 需要把時(shí)間進(jìn)行下降到其5分鐘開(kāi)始的最初時(shí)間處理,即00:12:30是在00:10:00-00:15:00之間,要轉(zhuǎn)換為00:10:00,同樣10:21:39在10:20:00-10:25:00,所以轉(zhuǎn)換為10:20:00,這樣一來(lái)五分鐘內(nèi)的數(shù)據(jù)都下降統(tǒng)一成5分初的時(shí)間,也就是5分鐘這一段的數(shù)據(jù)就有了。當(dāng)然也可以把數(shù)據(jù)進(jìn)行上升處理,只不過(guò)23:55:00-23:59:59這個(gè)時(shí)間段就上升到第二天的00:00了
  • 對(duì)時(shí)間段進(jìn)行下降處理思想有了,問(wèn)題是如何實(shí)現(xiàn):可以把時(shí)間字段轉(zhuǎn)換為數(shù)字整形,即每一個(gè)時(shí)間都對(duì)應(yīng)著一串?dāng)?shù)字,只要把這個(gè)數(shù)字由年月日時(shí)分秒切割相加再除以5,然后向下取整再乘以5,最后再轉(zhuǎn)換為時(shí)間,這樣就能達(dá)到下降了,這里的核心思想就是無(wú)法整除5的那部分余數(shù)就是5分鐘這個(gè)時(shí)間段的,現(xiàn)在我們向下取整,比如2.75向下取整是2,那么就能把時(shí)間下降了。同樣的如果是每隔10分鐘,那就是除以10,每隔1小時(shí)的,直接substr切分時(shí)間字段就可以了
  • 這里使用強(qiáng)大的兩個(gè)函數(shù)FROM_UNIXTIME和UNIX_TIMESTAMP來(lái)完成,具體使用方法參加我的舊文腳本實(shí)現(xiàn):
SELECT t.time,
t.id,
COUNT(DISTINCT(t.chepai)) num
FROM
(SELECT time,
id,
— FROM_UNIXTIME把整型數(shù)字轉(zhuǎn)為時(shí)間類型
FROM_UNIXTIME(
— 一般年月日無(wú)需動(dòng),直接unix_timestamp先轉(zhuǎn)為整型再加上時(shí)分秒即可
unix_timestamp(left(time,10))
— 分*60+秒然后除以5,floor向下取整后再*5*60,具體思路見(jiàn)上
+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
標(biāo)簽MSSQL,SQLServer,技術(shù)文檔,數(shù)據(jù)庫(kù),SQLSERVER

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過(guò)審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 最近中文字幕精彩视频| 欧美人欧美人与动人物性行为| 国产小视频在线观看www| 一个人看的www片免费中文 | 四虎影视永久在线观看| 67194av| 成人黄色在线观看| 亚洲人成在线播放| 秋霞免费一级毛片| 国产午夜福利精品一区二区三区| 99久久人妻精品免费二区| 无码人妻精品中文字幕| 亚洲人成人无码网www国产| 神马老子不卡视频在线| 国产亚洲精品无码专区| 在线国产你懂的| 夫妇交换性2国语在线观看| 久久国产精品久久久久久| 欧美粗大猛烈水多18p| 分分操这里只有精品| 鲁不死色原网站| 国产精品酒店视频免费看| 一区二区在线播放视频| 日本人强jizzjizz| 亚洲乱码卡一卡二卡三| 牛牛在线精品免费视频观看| 国产av永久精品无码| 国产97在线看| 国产精品正在播放| japanese日本护士xxxx18一19| 无码专区国产精品视频| 亚洲AV乱码中文一区二区三区| 波多野结衣全部系列在线观看| 啊快点再快点好深视频免费| 麻豆国产成人AV在线| 国产精品国产三级在线专区 | 免费人妻无码不卡中文字幕系| 豪妇荡乳1一5白玉兰免费下载| 国产激情无码视频在线播放性色| 99re热久久这里只有精品首页| 小箩莉奶水四溅小说|