查询时间间隔内创建的记录,不考虑日期



如何在Rails中查询12:45:00和12:45:59之间的记录?

我的记录的dateTime是 Mon, 06 Nov 2022 12:12:10.000000000 EST -05:00,但当我运行find_by("datetime_field::time BETWEEN '12:12:00' AND '12:13:00'")时,它返回nil

数据库模块:PostgresQL

这可能是时区问题。如果你在做"正常"的事情;Rails方式,您的列可能是timestamp without time zone类型,时间戳存储在UTC中。您可以运行这个命令来查看时间:

YourModel.select("datetime_field::time as time").map(&:time)

您可能会看到一个UTC时间数组,如果您使用UTC时间而不是EST时间,您的find_by将正常工作。

相关内容

  • 没有找到相关文章

最新更新