Это не полный ответ, но, надеюсь, вы успокоитесь, что ваш синтаксис правильный
Я запустил быстрое приложение, чтобы проверить это и все ваши методы поисковой работы.,Это также было с базой данных SQLite, и ошибок не было.
t = Task.create
=> #<Task id: 1, date: nil, created_at: "2011-08-23 14:32:27", updated_at: "2011-08-23 14:32:27">
t.date = "Tue, 16 Aug 2011"
=> "Tue, 16 Aug 2011"
t.save
date = Task.last.date
=> Tue, 16 Aug 2011
Task.find(:all, :conditions => {:date => date})
=> [#<Task id: 1, date: "2011-08-16">]
Task.find(:all, :conditions => ['date = ?', date])
=> [#<Task id: 1, date: "2011-08-16">]
Task.find(:all, :conditions => ['date IS ?', date])
=> [#<Task id: 1, date: "2011-08-16">]
Моя схема.rb:
create_table "tasks", :force => true do |t|
t.date "date"
end