none
想請問如何運用SOL中的DATETIME來查詢 RRS feed

  • 問題

  • 我用的是MICROSOFT VISUAL STUDIO 2008

    想要建立一個運用SQL資料庫來查詢東西~~

    而查詢是利用日期和時間來查詢,

    但每次都會錯誤,

    都會說不支援DATETIME之類的,

    不知道有沒有能幫助我建立

    2010年11月30日 下午 01:33

解答

  • 請提供你的程式碼,只有這樣根本不知道問題在哪。

    依經驗來看,有一個可能的原因是有 "上午/下午" 的字出現,導致 SQL 無法解析數值。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    目前籌建雲端運算學堂 (studyazure.com) 中...
    • 已標示為解答 twins423 2010年11月30日 下午 04:43
    2010年11月30日 下午 02:10
    版主

所有回覆

  • 請提供你的程式碼,只有這樣根本不知道問題在哪。

    依經驗來看,有一個可能的原因是有 "上午/下午" 的字出現,導致 SQL 無法解析數值。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    目前籌建雲端運算學堂 (studyazure.com) 中...
    • 已標示為解答 twins423 2010年11月30日 下午 04:43
    2010年11月30日 下午 02:10
    版主
  • 你欄位命名為 DateTime ?那是關鍵字喔~

    [DATETIME]


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月30日 下午 03:05
  • 我已經設定好所有東西,

    開始利用查詢,

    我所查詢的是日期跟時間,

    但是每次查詢都要一模一樣,

    例如:我想查2010/12/1所有的資料,

    但是打2010/12/1不會有東西出來,

    一定要打2010/12/1 上午 12:00:00,

    才會出現一筆或兩筆資料,

    能不能直接輸入2010/12/1就出現有關那天的資料,

    我知道我這樣發問有些大大都能看不懂,

    不過我還希望大家能幫幫我

    2010年11月30日 下午 04:40
  • 嗯~~~謝謝

     

    我還有一個問題,

    例如:我想查2010/12/1所有的資料,

    但是打2010/12/1不會有東西出來,

    一定要打2010/12/1 上午 12:00:00,

    才會出現一筆或兩筆資料,

    能不能直接輸入2010/12/1就出現有關那天的資料

    2010年11月30日 下午 04:43
  • 你的 SQL 語法怎樣下?是用 Between 還是 >= 及 < ?

    你的資料有帶時間還是只有日期?


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月30日 下午 04:51
  • 同一討論主題不要隨便拆文開新文,會惹人厭~
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月30日 下午 04:52
  • 請列出你寫的SQL語法, 並說明那個欄位在資料表中的資料型態為何. 這樣才容易解釋.
    2010年11月30日 下午 05:16
  • 是用>= 及 <

    資料中有時間跟日期

    2010年11月30日 下午 05:18
  • 你是用Visual Basic 2008寫的嗎 ? 把程式碼貼上來看看吧.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年11月30日 下午 05:29
    版主
  • 我把原始檔改成這樣
    "SELECT test1.民宿名稱, test2.編號, test2.顧客姓名, test2.到達時間 FROM test2 INNER JOIN test1 ON test2.所屬民宿 = test1.民宿編號 WHERE (test2.到達時間 >= @到達時間)
    之後查詢會出現以後的日期的幾比資料,
    但是我只想查詢後出現一天的資料,
    如我輸入2010/12/1,
    就只出現與2010/12/1有關的資料,
    這樣不知道可不可以達成,
    請問是不是還要在改哪裡,
    拜託交我一下

    2010年12月1日 上午 10:54
  • WHERE test2.到達時間 >= @到達時間 and test2.到達時間 < DATEADD(DAY,1,@到達時間)
    2010年12月1日 上午 10:56