Time.now=>11月10日星期四15:33:48+0100 2011
Contract.where("date_end>=?",Time.now(=>[..]地点(日期结束>='2011-11-1014:33:59'(按日期开始ASC 订购
你怎么解释arel不使用同一时区(一小时或时差(?
在我的应用程序中。rb
config.time_zone="巴黎">
但无论我设置什么都是一样的("UTC"等(
谢谢!
因为Arel不知道rails应用程序中的config.time_zone
设置。Arel只关心和处理生成SQL字符串。
您的示例与Arel无关,而是与Rails有关。正如评论中所指出的,我怀疑您的数据库已设置为UTC,因此rails将神奇地将您的Time.now
转换为UTC,因为数据库中保存的所有DateTime都存储在UTC 中