gpt4 book ai didi

mysql - 从Rails 3中的ActiveRecord查询MySQL中的一个月或一周的日期

转载 作者:行者123 更新时间:2023-11-29 14:33:18 24 4
gpt4 key购买 nike

所以,我有一个表,其中有两个日期,一个开始日期和一个结束日期。我需要能够查询以找出某一周内的所有记录。因此,例如:

start: "2012-03-12 14:00:00", end: "2012-03-12 21:00:00"
start: "2012-03-13 14:00:00", end: "2012-03-13 21:00:00"
start: "2012-03-14 13:00:00", end: "2012-03-14 20:00:00"
start: "2012-03-15 15:00:00", end: "2012-03-15 22:00:00"
start: "2012-03-16 14:00:00", end: "2012-03-16 21:00:00"

我想通过(以某种方式)查询“3 月 11 日到 3 月 17 日这一周有哪些记录?”来返回所有这些记录

我需要在 ActiveRecord 和 Rails 3.2.1 中执行此操作。另外,我更希望可以通过其他模型来完成此操作。就像这个日期属于另一个模型一样,我们将其称为 ModelA。

ModelA.dates.where(我需要做什么)

类似的事情?

最佳答案

ModelA.dates.where('start >= ? OR end <= ?', week_start, week_end)

或者:

ModelA.dates.where('start >= ? AND start <= ? AND end >= ? AND end <= ?', week_start, week_end, week_start, week_end)

关于mysql - 从Rails 3中的ActiveRecord查询MySQL中的一个月或一周的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614311/

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