none
設定日期區間從SQL中取值問題 RRS feed

  • 問題

  • 我用的是SQL2000和windows2003

    我在SQL2000新增了一個資料表叫datetable ,裡面有二個欄位,

    第1欄名稱為value,第2欄名稱為time(資料型別為datatime)

     

    我用vb.net...windowsform創了二個Datatime packer.

    名稱為A1   及   B1  

     

    在selectcommand裡我是這樣下的

    select value ,time 

    from datetable

    where  time >= '" & a1.value & "'

    and time <=  '" & a2.value & "'

    目的為選出A1至B1中間的日期區間的Value...

    但在SqlDataAdapter的查詢產生器裡,打完上面select後按確定後

    出現了"你的輸入值無法轉換為正確的日期.

    請問這是哪裡出錯了呢.還有請問我這種方式對嗎?或者有其它方法呢?

    謝謝!

     

     


        

     

     

    2007年3月28日 上午 09:11

解答

  • 1. 查詢最好自己寫 .

     

    2. 若用查詢產生器,請先產出指令後,再代換為變數,否則查詢產生器怎麼會知道你的變數是什麼?

     

    3. 建議使用 BETWEEN ... AND ...

    2007年3月28日 上午 09:19
    版主

所有回覆

  • 1. 查詢最好自己寫 .

     

    2. 若用查詢產生器,請先產出指令後,再代換為變數,否則查詢產生器怎麼會知道你的變數是什麼?

     

    3. 建議使用 BETWEEN ... AND ...

    2007年3月28日 上午 09:19
    版主
  • 感謝你的解答.
    2007年3月28日 上午 09:48
  • DateTime.Tostring("yyyy-MM-dd HH:mm: ss")+"."+DateTime.ToMillisecond().PadLeft('0',3);
    這樣的格式就可以了 (C#語法)
    不過建議用Command物件的 Parameter參數去做,免的轉來轉去的

     

    2007年4月3日 上午 08:43