Ruby on rails 在rails\u admin中进行搜索时,sql查询中的日期错误

Ruby on rails 在rails\u admin中进行搜索时,sql查询中的日期错误,ruby-on-rails,ruby-on-rails-4,rails-admin,Ruby On Rails,Ruby On Rails 4,Rails Admin,我正在使用BEVERY子句执行rails_admin gem的默认搜索。它正在进行以下查询 SELECT `booking_reports`.* FROM `booking_reports` WHERE ((booking_reports.booking_date BETWEEN '2014-04-30 22:00:00.000000' AND '2015-05-02 21:59:59.999999')) ORDER BY booking_reports.id asc LIMIT 20 O

我正在使用BEVERY子句执行rails_admin gem的默认搜索。它正在进行以下查询

 SELECT  `booking_reports`.* FROM `booking_reports` WHERE ((booking_reports.booking_date BETWEEN '2014-04-30 22:00:00.000000' AND '2015-05-02 21:59:59.999999'))  ORDER BY booking_reports.id asc LIMIT 20 OFFSET 0
但问题应该是

 SELECT  `booking_reports`.* FROM `booking_reports` WHERE ((booking_reports.booking_date BETWEEN '2014-04-30 23:59:59.000000' AND '2015-05-02 23:59:59.999999'))  ORDER BY booking_reports.id asc LIMIT 20 OFFSET 0

请参见以下图片和查询提供的记录


日期的默认格式为
IST(2014年5月1日星期四23:08:05 IST+05:30)
。IST格式存储到数据库中

我将其添加到config/application.rb中

config.time_zone = 'New Delhi'
config.active_record.default_timezone = 'New Delhi'
现在日期的格式与我的时区一致,而且查询现在是准确的

config.time_zone = 'New Delhi'
config.active_record.default_timezone = 'New Delhi'