【问题标题】:Trying to get all records that have a timestamp in between two given dates尝试获取在两个给定日期之间具有时间戳的所有记录
【发布时间】:2023-03-25 23:47:02
【问题描述】:

我有这个庞大的数据库,其中包含过去 5 年左右创建的记录。我认为尝试为这些记录创建一些时间类别/段会很酷(并且很有启发性),单位可以是周或月或类似的东西,用于图表。

无论如何,我需要开发一个查询,给定表中每条记录的日期时间属性,将返回日期时间在 X 和 Y 之间的所有记录(2011 年 6 月 1 日和 2011 年 6 月 7 日,对于示例)。

我还不擅长使用时间助手,并且在 SO 或其他地方找不到任何足够相似的问题。

非常感谢使用 Rails 可以理解的“周”或“月”等主观增量的解决方案。我知道日历在编程中会变得多么棘手。或者我可以只使用一些最小公分母(天)并制作一个非常精细的图表。

【问题讨论】:

  • 我目前正在研究 LCD 方法,该方法基本上涉及我每天单独查询并基本上获得 company_accts_created/day 的“速度”。如果 rails 和/或 ruby​​ 有一些优雅的、启发性的类似 ruby​​ 的方式来做到这一点,请加入。我也对基于 SQL 的解决方案持开放态度(感兴趣)
  • 周或月等增量与查找给定日期 X 和 Y 之间的记录有什么关系?
  • 在我试图在这里输出的图表中,x 轴将根据时间来测量....在视觉上,对于用户来说,这些时间块可能会被测量数周、数月或数天。不是秒,就是这样。

标签: sql ruby-on-rails ruby activerecord time


【解决方案1】:
Client.where(:created_at => X..Y)

来源:Ruby on Rails Guides

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多