У меня возникла проблема с использованием переменной даты в следующем операторе MySQL. Переменная date содержит строку, которая представляет собой дату.Ruby on Rails .find_by_sql quotes issue
personal = Event.find_by_sql ["SELECT *
FROM events
WHERE DATE(start) = ?
AND HOUR(start) = ?
AND user_id = ?;", date, hour, user]
Ниже приведен результирующий запрос, который запускается в базе данных.
SELECT *
FROM events
WHERE DATE(start) = ''2015-02-27''
AND HOUR(start) = 9
AND user_id = 123456789;
Добавочный набор кавычек добавляется вокруг строки даты, что вызывает ошибку. Есть ли способ избавиться от дополнительной пары котировок?
Обратите внимание, что при вводе запросов в интерактивной среде требуется использовать только двоеточие, и их следует опускать при использовании интерфейса запроса. Какую ценность содержит «дата»? – tadman
Имеет ли 'date' кавычки в строке? '" '2015-02-27' "' – messanjah
Какой тип столбца 'start'? – messanjah