[英]How to query for datetime today
我有一個Appointment
模型,其中有booktime field of datetime type(postgres).
的booktime field of datetime type(postgres).
Appointment.last的booktime: Tue, 31 Jan 2017 05:00:00 UTC +00:00
。 當我查詢Appointment.where(booktime: Date.today) I get empty array []
。 但Date.today顯示Tue, 31 Jan 2017
我想檢查約會模型是否在24小時范圍內預定。 任何幫助表示贊賞
另外,如果您不希望代碼特定於pg,則可以傳遞一個日期范圍:
Appointment.where(date: Date.today.beginning_of_day..Date.today.end_of_day)
這應該在Postgres上工作
Appointment.where("date_trunc('day', booktime) = ?", Date.today)
為什么不能使用Appointment.where("booktime < ? and booktime > ?", Date.today, Date.today - 1.day)
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.