gpt4 book ai didi

ruby-on-rails - 两个小时之间的 Rails 查询时间戳

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

我在 Ruby on Rails 中遇到问题,我需要允许用户设置两个时间列,然后查询当前时间在两个时间戳的小时内的该模型的所有实例。天数无关紧要,只要在指定的时间内作为开始和结束时间戳即可。

谢谢,

布莱恩

最佳答案

像这样的东西应该可以工作(假设是 MySQL):

Model.where("TIME(created_at) BETWEEN '07:00:00' AND '09:00:00'")

您可以将 Time 实例转换为这种格式:

Time.now.strftime("%T") #=> "23:02:25"

如果开始时间大于结束时间,您可以反转逻辑,而不是:

Model.where("TIME(created_at) BETWEEN '23:00:00' AND '01:59:59'")

你可以使用:

Model.where("TIME(created_at) NOT BETWEEN '02:00:00' AND '22:59:59'")

关于ruby-on-rails - 两个小时之间的 Rails 查询时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576109/

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