0

我需要显示在上午 9 点到下午 5 点之间插入的所有数据,忽略日期。

我努力了

.where(created_at: Time.parse("9am")..Time.parse("5pm"))

*因为 Time.parse 产生当前数据和时间。所以这个只显示今天上午 9 点到下午 5 点之间的结果。但是我需要在上午 9 点到下午 5 点之间输入的所有数据*


我试图解决使用数据库中的时间数据字段。数据库存储正确,但是当我们通过 rails 查询时,及时追加了 01-01-2000 年。

虽然这是一个非常简单的问题,但我被卡住了。

请帮我解决这个问题。

4

1 回答 1

1

PostgreSQL 定义了一个EXTRACT这里描述的函数:http ://www.postgresql.org/docs/current/interactive/functions-datetime.html

您可能可以使用以下内容进行查询:

SELECT * FROM (modelname) WHERE EXTRACT(HOUR FROM created_at) > (minhour) AND EXTRACT(HOUR FROM created_at) < (maxhour);
于 2012-06-14T03:32:58.377 回答