1
我有一個範圍,從狀態爲開放,已分配單位,並transfer_date < = Date.today數據庫中的所有調用。Datetime今日時區
scope :open_calls, lambda { open_status.includes(:call_units).where(["call_units.unit_id IS NOT NULL"]).where("EXTRACT(DAY FROM transfer_date) <= ? AND EXTRACT(MONTH FROM transfer_date) <= ?", Date.today.day, Date.today.month).order("calls.id ASC") }
我遇到的問題是,如果我將呼叫的轉移日期設置爲今天晚上9:30,呼叫未包含在範圍內。我認爲這與UTC /時區有關。我試圖找出寫這個範圍的最好方法是什麼,所以我可以將所有的調用< = Date.today並且顯示正確的結果。
我在查詢中使用了postgres btw ergo EXgo。