gpt4 book ai didi

mysql - 如何根据日期值查找 Rails 对象

转载 作者:行者123 更新时间:2023-11-29 07:41:56 24 4
gpt4 key购买 nike

我有一个 User 对象,并且我正在尝试执行 2 个不同的查询,作为需要每晚运行的脚本的一部分。鉴于下面的架构,我想:

  • 获取所有非零end_date的用户
  • 获取 end_date 早于今天(即已过去)的所有用户

用户架构:

# == Schema Information
#
# Table name: users
#
# id :integer not null, primary key
# name :string(100) default("")
# end_date :datetime

我一直在尝试使用 User.where('end_date != NULL) 和其他东西,但我似乎无法获得正确的语法。

最佳答案

您的方法在 User 模型中应如下所示:

def self.users_with_end_date_not_null
self.where.not(end_date: nil)
# below Rails 4 use
# self.where("end_date != ?", nil)
end

def self.past_users n
self.where(end_date: n.day.ago)
end

关于mysql - 如何根据日期值查找 Rails 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com