我有SQL查詢簡單的問題..我想搜索字段,其中日期開始和結束於特定的日期和時間。SQL - 與日期字符字段 - 如何在兩個日期之間搜索
字段被定義爲CHAR並且具有結構:DD.MM.YYYY hh:mm:ss並且我無法更改它。
我試圖聲明一些變量,並通過此搜索,也嘗試通過轉換。
這是我嘗試和沒有工作:
SELECT date FROM table WHERE date BETWEEN '1.01.2017 00:00:00' AND '1.02.2017 23:59:59'
SELECT date FROM table WHERE date >= '1.01.2017 00:00:00' AND date <= '1.02.2017 00:00:00'
SELECT date FROM table WHERE date >= Convert(DATETIME, '1.01.2017', 104) AND date <= Convert(DATETIME, '1.02.2017', 104)
總是這個查詢我得到的所有日期,而不是該我問了。
您的第三個查詢幾乎是正確的,您只需將日期列轉換爲'datetime'數據類型即可。 – HoneyBadger
最後一個查詢中的'104'是什麼? 'CONVERT'的參數是'(expression,type)'。 – Barmar
存儲日期作爲日期 – Strawberry