【发布时间】:2012-07-04 17:57:14
【问题描述】:
我想将在搜索字段中输入的日期(例如 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 而言,我是一个真正的新手,我真的很感激在编写此查询的正确方向上的一些提示。
谢谢一百万!
【问题讨论】:
-
一定要了解PostgreSQL中data types
timestampanddate的区别。
标签: sql ruby-on-rails database postgresql