Когда я создаю столбец времени SQL, я получаю чистое время, т.е. без даты. Но когда я использую класс Ruby Time, я тоже получаю свидание. Проблема в том, что когда 'find' сгенерированный SQL содержит дату, я, кажется, получаю странные результаты.
Стол
start_date: time
end_time: time
day_of_week: string
ActiveRecord
def self.now_playing
self.find(:first, :conditions => ['day_of_week = ? AND end_time > ? AND start_time < ?', Time.now.strftime('%A'), Time.now, Time.now])
end
SQL
SELECT * FROM `schedules` WHERE (day_of_week = 'Saturday' AND end_time > '2009-06-20 10:19:59' AND start_time < '2009-06-20 10:19:59') LIMIT 1
Сгенерированный SQL включает в себя дату. Может ли это быть причиной того, что я получаю странные результаты, например, никакая запись не возвращается, когда есть расписание на данное время? Однако, если столбец является столбцом чистого времени, MySQL не должна игнорировать часть даты?