【问题标题】:Retrieve without timestamp检索没有时间戳
【发布时间】:2016-10-12 08:51:58
【问题描述】:

我正在尝试按顺序获取没有时间戳的 updated_at,但无法这样做。我正在使用 date_trunc 函数,但无法获得正确的结果。除此之外,还有任何其他函数可以只给我日期而不是时间戳

users = User.members(current_user,params).order("date_trunc('datepart', updated_at) DESC, upvotes DESC").paginate(:per_page => PER_PAGE,:page => (params[:page] || 1))

【问题讨论】:

  • User.pluck(:updated_at).map { |date| Date.parse(date) }.sort
  • datepartdate_trunc 的有效值吗? Postgres Date/Time docs 提到“day”,而不是“datepart”。
  • 是的,这是无效的,这就是我收到错误的原因
  • @prateek 你试过date_trunc('day', updated_at)吗?
  • 是的,我已经尝试过了,但它没有给我正确的响应

标签: sql ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5


【解决方案1】:

尝试关注。

users = User.members(current_user,params).order("updated_at.to_date DESC, upvotes DESC").paginate(:per_page => PER_PAGE,:page => (params[:page] || 1))

users = User.members(current_user,params).order('updated_at.strftime("%Y-%m-%d") DESC, upvotes DESC').paginate(:per_page => PER_PAGE,:page => (params[:page] || 1))

users = User.members(current_user,params).order('updated_at.strftime("%F") DESC, upvotes DESC').paginate(:per_page => PER_PAGE,:page => (params[:page] || 1))

【讨论】:

    猜你喜欢
    • 2020-04-08
    • 2020-04-09
    • 2015-07-27
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多