亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

問個高難度的復(fù)雜查詢(在一個時間段內(nèi)的間隔查詢)

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

try

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

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

將text1.text加進(jìn)去,試下這個,

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

A是表的別名

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

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


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

把做的原理搞清楚就比較容易實現(xiàn)了:

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

這樣想好了就會非常容易實現(xiàn)了

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

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

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

相關(guān)文章

  • 一篇文章帶你了解數(shù)據(jù)庫中g(shù)roup by的用法

    一篇文章帶你了解數(shù)據(jù)庫中g(shù)roup by的用法

    這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫中g(shù)roup by的法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 把Navicat中數(shù)據(jù)庫所有表導(dǎo)出的方法

    把Navicat中數(shù)據(jù)庫所有表導(dǎo)出的方法

    通過Navicat導(dǎo)出數(shù)據(jù)庫中的數(shù)據(jù)是比較常用的操作之一,下面這篇文章主要給大家介紹了關(guān)于如何把Navicat中數(shù)據(jù)庫所有表導(dǎo)出的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的完美解決辦法

    Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的完美解決辦法

    因為公司給電腦加域,導(dǎo)致使用新的用戶賬戶,原先的很多配置都失效了,這篇文章主要介紹了Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的解決辦法,需要的朋友可以參考下
    2023-08-08
  • 數(shù)據(jù)庫安裝包和升級包腳本工具RedGate使用介紹

    數(shù)據(jù)庫安裝包和升級包腳本工具RedGate使用介紹

    這篇文章主要介紹了數(shù)據(jù)庫安裝包和升級包腳本工具RedGate使用介紹,RedGate是一個SQL腳本生成工具,需要的朋友可以參考下
    2014-07-07
  • TDSQL 安裝部署附圖的實現(xiàn)(圖文)

    TDSQL 安裝部署附圖的實現(xiàn)(圖文)

    這篇文章主要介紹了TDSQL 安裝部署附圖的實現(xiàn)(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 解決Navicat Premium 15連接數(shù)據(jù)庫閃退的問題

    解決Navicat Premium 15連接數(shù)據(jù)庫閃退的問題

    這篇文章主要介紹了Navicat Premium 15連接數(shù)據(jù)庫閃退,本文給大家分享解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Access轉(zhuǎn)SqlServer的注意事項

    Access轉(zhuǎn)SqlServer的注意事項

    Access轉(zhuǎn)SqlServer的注意事項,需要的朋友可以參考下。
    2007-02-02
  • Doris實時多維分析的解決方案詳解

    Doris實時多維分析的解決方案詳解

    這篇文章主要為大家介紹了Doris實時多維分析的解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 詳解關(guān)于Dbeaver的常用操作

    詳解關(guān)于Dbeaver的常用操作

    這篇文章主要介紹了詳解關(guān)于Dbeaver的常用操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 分布式數(shù)據(jù)存儲系統(tǒng)的三要素

    分布式數(shù)據(jù)存儲系統(tǒng)的三要素

    大家好,本篇文章主要講的是分布式數(shù)據(jù)存儲系統(tǒng)的三要素,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論