2016-01-11 3 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' 

Я хотел бы, чтобы вернуться «мм/дд/гггг»

+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, и ошибка, которую я получаю сейчас, заключается в следующем: Конверсия завершилась неудачей при преобразовании даты и/или времени из символьной строки. –

Смежные вопросы