91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現在一個時間段內進行間隔查詢

發布時間:2021-09-24 11:51:45 來源:億速云 閱讀:309 作者:iii 欄目:數據庫

這篇文章主要介紹“如何實現在一個時間段內進行間隔查詢”,在日常操作中,相信很多人在如何實現在一個時間段內進行間隔查詢問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何實現在一個時間段內進行間隔查詢”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

我想在一個時間段內然后按照間隔時間來查詢數據
select * from 監控溫度表 where 監控溫度表.時間 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "'order by id
這個是在一個時間段內查詢,現在要加個時間間隔來查詢,不知所云,望高手解答
其中dtStart.Value和dtEnd.Value是DTPicker1控件
舉例:比如說我查詢時間段在 2007-1-5 19:03:31到2007-4-8 10:38:21以為在這之間沒隔幾秒就有一個數據現在不想讓他全取出來,我要個5分鐘或者多少時間取一個數據。如現在我2007-1-5 19:03:31有個記錄,下個記錄就直接是2007-1-5 19:08:31這個記錄(如沒這么記錄就在這個記錄的前后最接近取個記錄),而在2007-1-5 19:03:31置2007-1-5 19:08:31很多數據就不顯示出來了,謝謝各位啊

try

select * from 監控溫度表 A where 時間 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "' And Not Exists (Select 時間 From 監控溫度表 Where DateDiff(mi, 時間, A.時間) <=5 ) order by id

我想那個間隔時間是可以改的
比如加個text
text1.text=間隔時間
先謝謝樓上的

將text1.text加進去,試下這個,

select * from 監控溫度表 A where 時間 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "' And Not Exists (Select 時間 From 監控溫度表 Where DateDiff(mi, 時間, A.時間) <= " + Str(text1.text) + ") order by id

A是表的別名

“text1.text=間隔時間”,你的text1.text中輸入的內容是什麼,使用那條語句的時候,text1.text中只能輸入間隔的分鐘數,比如5。

也可以,如果你的固定是分鐘間隔的話


就是這麼寫
Select * From 監控溫度表 Where 監控溫度表.時間 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "'  And DateDiff(mi,'" + Str(dtStart.Value) + "',時間) % " + Str(text1.text) + "=0  Order By id

把做的原理搞清楚就比較容易實現了:

1.合成一個計算列,這個計算列就是將"監控溫度表.時間"與一個基準時間做一個Datediff,計算它們之間的差距,比如說按分鐘取差距.
2.使用第一步的結果集做為表,再在這外部放置一個SQL用于做篩選,比如說每隔5分鐘取一次的話就這么用:where 計算列 % 5 = 0

這樣想好了就會非常容易實現了

按我上面所說的思路來實踐一下:
    具體實現時也可以直接在Where里面直接將第一步做完,可以這么做:

    "Select * From 監控溫度表 Where 監控溫度表.時間 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "'  And DateDiff(" + "mi" + ",'" + Str(dtStart.Value) + "',時間) % " + "5" + "=0  Order By id"

    注意這上面我在條件中多加入了時間間隔的判斷, 注意DateDiff函數的第1個參數,我用的是mi(兩邊不能帶單引號),這代表的是按分鐘求間隔,還有后的 5 ,代表的是間隔5個單位(模5=0),合起來就成為了從開始時間算起,每隔5分鐘

到此,關于“如何實現在一個時間段內進行間隔查詢”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

定陶县| 陕西省| 镇江市| 绿春县| 集安市| 吴江市| 宜兰县| 隆回县| 安阳县| 南宫市| 绥德县| 民权县| 塘沽区| 梁山县| 炎陵县| 织金县| 鄯善县| 永州市| 万源市| 龙胜| 望都县| 济阳县| 毕节市| 武义县| 麟游县| 伊金霍洛旗| 娄底市| 临洮县| 湘西| 阿瓦提县| 曲沃县| 赤城县| 富蕴县| 紫阳县| 白玉县| 孝昌县| 高唐县| 海原县| 五河县| 仪陇县| 辽宁省|