Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中比较时间和日期时间?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在RubyonRails中比较时间和日期时间?

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")) 您可以通过执行以

我很难在rails中比较时间和日期时间。
我试着做了以下工作:
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(“时间(创建时间)”