【发布时间】:2015-06-10 08:13:41
【问题描述】:
我想要特定日期确认的订单。
这是特别的一天:
today = Time.zone.now
Wed, 10 Jun 2015 13:31:16 IST +05:30
这是特定日期的范围
value = today.beginning_of_day()..today.end_of_day()
Wed, 10 Jun 2015 00:00:00 IST +05:30..Wed, 10 Jun 2015 23:59:59 IST +05:30
但是当我执行这个时,SQL 查询日期范围发生了变化,
orders = Order.where(confirmed_at: value)
SELECT "orders".* FROM "orders" WHERE "orders"."confirmed_at" BETWEEN '2015-06-09 18:30:00.000000' AND '2015-06-10 18:29:59.999999' ORDER BY orders.confirmed_at DESC
在 '2015-06-09 18:30:00.000000' 和 '2015-06-10 18:29:59.999999' 之间配置的这个订单
但我想在“2015 年 6 月 10 日星期三 00:00:00 IST +05:30..星期三 2015 年 6 月 10 日 23:59:59 IST +05:30”之间确认
【问题讨论】:
-
您要比较日期还是日期时间?
-
我想和日期时间比较。
-
value = today.to_time.beginning_of_day()..today.to_time.end_of_day()
标签: ruby-on-rails time zone