ActiveRecord:如何查询在特定工作日(例如星期一、星期二等)创建的记录

ActiveRecord: how to query records created on a specific weekday (e.g. on Mondays, Tuesdays, etc)

我正在尝试使用 ActiveRecord 查询 postgreSQL 数据库,以获取在特定工作日(例如星期五)创建的所有记录。我的记录如下所示:

#<PortfoDatum:0x00007fbdcb4d2660
 id: 442114,
 user_id: 96,
 label: "01:20 PM",
 cash_balance: 994540.0,
 created_at: Tue, 02 Feb 2021 13:20:00 EST -05:00,
 updated_at: Tue, 02 Feb 2021 13:20:00 EST -05:00,
 date: "2021-02-02 13:20:00 -0500",
 holdings_snapshot: {"NFLX"=>10}>

到目前为止,我已经尝试过使用 .wday 方法编织,但没有成功。任何帮助将不胜感激。

对于 postgres,您可以使用 date_part,其中星期一=1,星期二=2,依此类推

例如,要查找在星期五创建的所有用户,您可以使用: User.where("DATE_PART('dow', created_at::date)=?",5)