gpt4 book ai didi

ruby-on-rails-3 - 如何只查询日期,而不查询时间?

转载 作者:行者123 更新时间:2023-12-04 06:55:47 26 4
gpt4 key购买 nike

我正在开发一个 Rails 3.2 网络应用程序,在这个应用程序中,我得到了一个查询,该查询找到了 2 周多前创建并在特定日期(正好是 1 个月前)支付的所有帐户。
问题是即使日期正确,我的查询也没有找到任何内容。我认为这与时间有关。如何忽略查询中的时间而只使用日期?

created_at = Time.now - 2.weeks
paid_at = Time.now - 1.month

Account.where(["created_at >= ? AND paid_at = ?", created_at.beginning_of_day, paid_at.beginning_of_day]).select(:id)

我也尝试过,结果相同:
Account.where(["created_at >= ? AND paid_at = ?", 2.weeks.ago, 1.month.ago]).select(:id)

我认为我在这里的方式是正确的,但我也需要使用 created_at 部分,并且在此查询中似乎被忽略了:
Account.where('created_at > ? AND paid_at BETWEEN ? AND ?', 2.years.ago, 1.month.ago.beginning_of_day, 1.month.ago.end_of_day)

最佳答案

用 DATE() 试试这个...

Account.where("DATE(created_at) >= ? AND DATE(paid_at) = ?", created_at, paid_at).select(:id)

see this

关于ruby-on-rails-3 - 如何只查询日期,而不查询时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379268/

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