gpt4 book ai didi

ruby - 获取按日期过滤的记录

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:41 24 4
gpt4 key购买 nike

我有一个“作业”模块(和数据库中的相应表),该模块有一个名为 scheduled_run(日期时间)的字段和一个名为 user_id 的字段:

  1. 如何获取属于某个用户且安排在今天的所有工作?
  2. 如何获取属于某个用户并安排在上周的所有工作?

最佳答案

要获取属于某个用户并安排在今天的所有作业,您需要搜索今天时间段内的所有 scheduled_runs:

user = User.find(1)  # Will get the user with ID 1
jobs = Job.where("user_id = :id AND scheduled_run >= :start AND scheduled_run < :end",
:id => user.id,
:start => Date.today,
:end => 1.day.from_now.to_date)

为了获得上周的所有工作,我们将执行类似的命令,但我们将切换 :start:end 作为开始和结束本周:

user = User.find(1)  # Will get the user with ID 1
jobs = Job.where("user_id = :id AND scheduled_run >= :start AND scheduled_run < :end",
:id => user.id,
:start => 1.week.ago.to_date,
:end => Date.today)

在上述两个命令中,to_date 将导致 ActiveRecord 将生成的 DateTime 视为一天的开始。

关于ruby - 获取按日期过滤的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534434/

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