2014-01-28 3 views

ответ

37

Вы можете сделать это следующим образом:

date = Date.parse('january 5 2013') 
users = User.where(created_at: date.midnight..date.end_of_day) 
+0

Yesssir ... Спасибо за помощь, Агис – Seth

+2

выглядит как ' '' date..date.end_of_day''' больше не работает. но вы можете получить тот же диапазон с '' 'date.midnight..date.end_of_day''' – Mgrandjean

2

Да, это возможно, как:

date = Date.parse("january 5 2013") 
users = User.where(created_at: date) 

но created_at является тип даты и времени, как 2014-01-28 08:35:00.9608

, и я думаю, что Все пользователи имеют разные created_at

Таким образом, вы можете использоваться как этот

User.where("created_at = ?", "2014-01-23 16:19:48.199086") 
+0

Первая часть не работает. Вам не нужно преобразовывать строки на сегодняшний день? Вторая часть может работать, но мне нужно, чтобы она была переменной. Я хочу, чтобы все пользователи с этого дня, а не конкретный пользователь. – Seth

+0

Вы можете использовать штамп и использовать varibale как date = Date.today.stamp ("январь 5 2013") – Dheer

0

Попробуйте это,

User.where("Date(updated_at) = ?", "2018-02-9")