2016-01-11 108 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,现在我得到的错误是:从字符串转换日期和/或时间时转换失败。 –