Ruby on rails 如何使用ruby on rails查询postgresql中创建的_at列

Ruby on rails 如何使用ruby on rails查询postgresql中创建的_at列,ruby-on-rails,ruby,postgresql,Ruby On Rails,Ruby,Postgresql,关于这一点,我做了很多尝试和搜索,但找不到答案。 这是密码 @now = Date.current @x = User.where("created_at LIKE ?", "#{@now.to_s}%") 但它给了我这个错误 ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR: operator does not exist: timestamp without time zone ~~ unknown) 请帮我解决一

关于这一点,我做了很多尝试和搜索,但找不到答案。 这是密码

@now = Date.current
@x = User.where("created_at LIKE ?", "#{@now.to_s}%")
但它给了我这个错误

ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR:  operator does not exist: timestamp without time zone ~~ unknown)

请帮我解决一下

如果我没有弄错,如果您想将创建日期部分为的行与当前日期进行匹配,请尝试此行

User.where('DATE(created_at) = ?', Date.current)

也许你可以试试arel_表
LIKE
是字符串的操作符,而不是时间戳,比如
created\u at
is:)那么,它只是比较日期,对吗?不是时间,只是日期。这就是我从你的问题中得到的。