【问题标题】:Find by date by attributes按属性按日期查找
【发布时间】:2011-06-04 09:34:16
【问题描述】:

我有日历和活动。如何按天查找事件?事件有 created_at 属性。 created_at 有年、月、日。小时,分钟。我怎样才能只找到白天?

【问题讨论】:

    标签: ruby-on-rails attributes find


    【解决方案1】:

    你可以这样做:

    day = "04" #i.e. 4th of the month
    @users = User.where("strftime('%d', created_at)  = ?", day)
    

    如果你也想指定月份,那么你可以这样做:

    month = "06" # i.e. June
    day = "04"
    @users = User.where("strftime('%d', created_at)  = ? AND strftime('%m', created_at) = ?", day, month)
    

    虽然可能有更好的方法来做到这一点。

    【讨论】:

    • m,谢谢。以及如何从 Events.all 中仅查看 created_at 日期?
    • 如果我理解正确,Event.all.map { |event| event.created_at }
    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2019-12-06
    • 2014-05-09
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多