Ruby on rails 在RubyonRails中比较时间和日期时间?
我很难在rails中比较时间和日期时间。Ruby on rails 在RubyonRails中比较时间和日期时间?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我很难在rails中比较时间和日期时间。 我试着做了以下工作:Post.where(“created_at您可以在查询级别执行此操作。如果您使用的是mysql,您可以按照此操作选择所需的适当函数。EXTRACT()可能最适合此操作 但是,如果您使用的是postgresql,则可以参考此 更新: 下面是一个如何使用它的示例 Post.where("DATE_FORMAT(created_at,'%H:%M:%S') = ?" time.strftime("%H:%M:%S")) 您可以通过执行以
我试着做了以下工作:
Post.where(“created_at您可以在查询级别执行此操作。如果您使用的是mysql
,您可以按照此操作选择所需的适当函数。EXTRACT()
可能最适合此操作
但是,如果您使用的是postgresql
,则可以参考此
更新:
下面是一个如何使用它的示例
Post.where("DATE_FORMAT(created_at,'%H:%M:%S') = ?" time.strftime("%H:%M:%S"))
您可以通过执行以下操作来实现这一点:
Post.where("TIME_FORMAT(created_at, '%H:%i:%s') <= ?", time.strftime("%H:%M:%S"))
Post.where(“时间”格式(创建时间,“%H:%i:%s”)请从该链接添加相关内容,否则您的问题可能被标记为仅链接的答案。这是mysql
语法。您是否使用mysql
?Post.where(“strftime(创建时间,“%H:%M:%s”)btw time=2015-05-26 18:36:58+1000开始工作。在SQLite中使用以下内容:Post.where(“time(created_at))以示例显示一天中的时间格式我有许多在不同日期创建的帖子。我想找到下午6点之前创建的所有帖子(无论哪天)。我运行了以下内容:Post.where(“创建时间”在postgres中工作:Post.where(“时间(创建时间)”