gpt4 book ai didi

ruby-on-rails - ruby/rails 中的日期范围查询

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:36 24 4
gpt4 key购买 nike

我正在尝试运行以下查询。我知道语法有误,但我不太清楚它有什么问题。基本上,我试图找出有多少游戏的日期在今天的 45 天内。我有一个名为 Game 的模型,它有一个名为 date_of_game 的字段属性。我的查询:

Game.where(date_of_game: <= (Time.now + 45.days)).count

谢谢!!

最佳答案

你说:

how many games have dates that are within 45 days of today

但是您的代码将检索日期小于今天 + 45 天的所有游戏,这意味着它会返回去年的游戏。要遵循您的声明,您应该使用:

Game.where(date_of_game: Date.current..(Date.current + 45.days))

此代码将返回 future 45 天内推出的所有游戏。


什么是..

它是创建范围的操作符。在您的控制台中尝试:

> (1..5).each do |some_number|
> puts some_number
> end
1
2
3
4
5
=> 1..5

它也适用于日期:

> (Date.today..(Date.today+5.days)).each do |some_date|
> puts some_date
> end
2014-06-04
2014-06-05
2014-06-06
2014-06-07
2014-06-08
2014-06-09
=> Wed, 04 Jun 2014..Mon, 09 Jun 2014

关于ruby-on-rails - ruby/rails 中的日期范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042569/

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