【发布时间】: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 -
datepart是date_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