我想将在搜索字段中输入的日期(例如 04.07.2012)与我表中的日期(datetime
名为 的列date
)进行比较。但是,我似乎无法直接获得我的 SQL 查询。
我尝试了什么:
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 而言,我是一个真正的新手,我真的很感激在编写这个查询的正确方向上的一些提示。
太感谢了!