2016-01-11 300 views
2

我試圖運行一個簡單的查詢。不正確的SQL'BETWEEN'語法

SELECT power_output.* 
    FROM power_output 
    WHERE t_stamp BETWEEN '{StartDate}' 
    AND t_stamp '{EndDate}' 

,我發現了以下錯誤:

Incorrect syntax near 'Mon Jan 11 00:00:00 EST 2016' 

我想它返回 'MM/DD/YYYY'

+6

刪除第二個't_stamp'。 –

回答

2

你不需要後指定列between x and x

這將工作:

SELECT power_output.* 
    FROM power_output 
    WHERE t_stamp BETWEEN '{StartDate}' AND '{EndDate}' 
+0

感謝您的回覆。我刪除了第二個t_stamp,現在我得到的錯誤是:從字符串轉換日期和/或時間時轉換失敗。 –

+0

試試這個http://stackoverflow.com/questions/14119133/conversion-failed-when-converting-date-and-or-time-from-character-string-while-i – Phiter

3

正確的語法是:

SELECT power_output.* 
FROM power_output 
WHERE t_stamp BETWEEN '{StartDate}' AND '{EndDate}' 

列僅定義一次看到BETWEEN

+0

謝謝你的迴應。我刪除了第二個t_stamp,現在我得到的錯誤是:從字符串轉換日期和/或時間時轉換失敗。 –