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)
我正在尝试使用 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)