ruby on rails diff两个日期

时间:2017-06-06 13:13:04

标签: ruby-on-rails ruby ruby-on-rails-4

我在Rails中有两个不同的日期

当前日期:

DateTime.now

和存储在数据库中的一个(属于一个对象)

这两者的格式不同:

DateTime.now:  2017-06-06T13:06:14+00:00
From Database: 2017-06-06 14:05:00 +0200

我想做这样的选择:

@lessons =  self.where("start_date < ? AND active IS NULL", DateTime.now)

问题是那两个日期不同......

如何将其中一个格式化为另一个?

可能DateTime.now与db中的一样吗?

1 个答案:

答案 0 :(得分:3)

你不需要转换它,rails会照顾你

User.where("created_at < ?",  DateTime.now).take
# generate sql 
# SELECT  `users`.* FROM `users` WHERE (created_at < '2017-06-06 13:41:27.649070') LIMIT 1