ruby-on-rails - 如何使用 ActiveRecord 检索表中具有相应条目的日期?

标签 ruby-on-rails date ruby-on-rails-4 rails-activerecord

假设我有一个带有默认“created_at”属性的“posts”表。 我需要获取一些信息,例如最近 4 个发布帖子的唯一日期。

有没有一种有效的方法来实现这一点?谢谢。

最佳答案

您可以选择 4 个不同的日期,如下所示:
1.对于MySQL

Post.select("Date(created_at) as date").order("created_at desc").uniq.limit(4)  

2。它可以为 MySQL 和 PostGreSQL 运行。

Post.select("Date(created_at) as date").order("date desc").uniq.limit(4)

关于ruby-on-rails - 如何使用 ActiveRecord 检索表中具有相应条目的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733208/

相关文章:

ruby-on-rails - ActiveRecord::ConnectionNotEstablished 在 rake 任务中

ruby-on-rails - 如何在 Rails 3.1 (gem + Asset Pipeline) 中配置 CKEditor

java - 根据比较器使用字符串日期排序?

ruby-on-rails - rails 的荚状结构

ruby-on-rails - Sqlite3 gem 未加载,在项目中安装并指定了 gem

ruby-on-rails - 简单表格 I18n 标签

javascript - 比较没有时区的 JavaScript 日期

php - 如何查找给定时区的 DST 开始和结束日期?

mysql - 使用 Rails 上的 created_at 数据对数组进行排序(使用 sort_by { |x| x.created_at } 它只是保持相同的方式

ruby-on-rails - 测试 Rails API 以使用 devise 进行注册。错误 : "Missing ' confirm_success_url' parameter.“