我想比較在搜索字段(例如04.07.2012)中輸入的日期與我的表格中的日期(datetime
列名爲date
)。但是,我似乎無法得到我的SQL查詢直。如何在PostgreSQL中搜索日期?
我的嘗試:
find(:all, :conditions => ['\'to_timestamp(date, \'DD Mon YYYY\')\' LIKE \'to_timestamp(?, \'DD Mon YYYY\')\'', '#{query}'])
但它失敗:
PG::Error: ERROR: syntax error at or near "DD"
LINE 1: ...s".* FROM "projects" WHERE ('to_timestamp(date, 'DD Mon YYY...
^
: SELECT "pacients".* FROM "projects" WHERE ('to_timestamp(date, 'DD Mon YYYY')' LIKE 'to_timestamp('#{query}', 'DD Mon YYYY')')
我是一個真正的新手,只要(postgre)SQL而言,我會很感激的一些提示寫這個查詢的正確方向。
非常感謝!
務必理解PostgreSQL中[數據類型'timestamp'和'date'](http://www.postgresql.org/docs/current/interactive/datatype-datetime.html)之間的區別。 –