With Ruby on Rails console, is it possible to query the database for all records created on a certain day?
something like
date = \"january 5 2013\"
user
Try this,
User.where("Date(updated_at) = ?", "2018-02-9")
You can also do it like
User.where("created_at::date = ?", "january 5 2013".to_date)
Yes, It is possible like:
date = Date.parse("january 5 2013")
users = User.where(created_at: date)
but created_at
is type of date-time like 2014-01-28 08:35:00.9608
and I think All user have different created_at
So you may used like this
User.where("created_at = ?", "2014-01-23 16:19:48.199086")
You can do it like this:
date = Date.parse('january 5 2013')
users = User.where(created_at: date.midnight..date.end_of_day)
If you see the follow link Don't use BETWEEN (especially with timestamps) You will note that you can have problems.
Instead you can use
users = User.where('created_at >= ? and created_at <=?', date.midnight, date.end_of_day)
"SELECT \"users\".* FROM \"users\" WHERE (created_at >= '2018-05-17 07:00:00' and created_at <='2018-05-18 06:59:59.999999')"