none
ASP.NET 連結ACCESS資料庫 SQL語法問題 RRS feed

  • 問題

  • 我想要抓某段時間內的資料

    請問SQL語法要怎嚜寫??

    例如五分鐘前到現在為止的資料

    SELECT **** FROM **** WHERE  五分鐘前到現在為止

     

    請大大們解惑 @@

    感激不盡

    2006年10月16日 下午 04:52

解答

  • 試試看下列語法:

    SELECT *  From TB1
    where MyMin Between DateAdd(n, -5,GETDATE()) and DateAdd(n,0,GETDATE())

    2006年10月17日 上午 12:37
    版主
  • GetDate 只有 Date 傳回來,所以應該是要用 Now 來處理比較好,但是 Now 會傳回上、下午... 另外沒看到時間常數識別符號。

    我自己偏向直接程式把日期送進去,不在 SQL 上使用 VBA 語法,避免綁在 Access 上,這樣將來資料庫遷移會比較方便,若是資料庫只有即時與歷史資料,直接用 >= 5 分鐘前的資料就可以了。

    VBNET:

    Dim strSQL As String = "SELECT * From [資料表] Where ([資料時間] >= #" & DateTime.Now.AddMinutes(-5).ToString("yyyy/MM/dd HH:mm:ss") & "# ;"

    資料庫遷移的時候,把 # 換成 ' 就可以搞定了。

    2006年10月17日 上午 01:56
    版主

所有回覆

  • 試試看下列語法:

    SELECT *  From TB1
    where MyMin Between DateAdd(n, -5,GETDATE()) and DateAdd(n,0,GETDATE())

    2006年10月17日 上午 12:37
    版主
  • GetDate 只有 Date 傳回來,所以應該是要用 Now 來處理比較好,但是 Now 會傳回上、下午... 另外沒看到時間常數識別符號。

    我自己偏向直接程式把日期送進去,不在 SQL 上使用 VBA 語法,避免綁在 Access 上,這樣將來資料庫遷移會比較方便,若是資料庫只有即時與歷史資料,直接用 >= 5 分鐘前的資料就可以了。

    VBNET:

    Dim strSQL As String = "SELECT * From [資料表] Where ([資料時間] >= #" & DateTime.Now.AddMinutes(-5).ToString("yyyy/MM/dd HH:mm:ss") & "# ;"

    資料庫遷移的時候,把 # 換成 ' 就可以搞定了。

    2006年10月17日 上午 01:56
    版主
  • 感謝兩位大大解惑

    問題解決了 ^_^

    2006年10月17日 下午 01:22