I see in the Active Record docs, you can query for a date using a greater than / less than comparison. However, what if you want to select where date = Date.today or must I quer
I believe the following post is more relevent to you Rails ActiveRecord Find / Search by Date
In your case, when you search with date with activerecord you might want to take the timezone conversions into consideration.
When you use the below method
Subscription.where("DATE(created_at) = ?", Date.today).count
it uses Mysql's DATE function to parse the date and you will get UTC time as saved in Mysql by activerecord. If your rails app is using some other time zone, you will get wrong results.
The correct way to use this would be avoid using any SQL functions, and instead use a range.
Subscription.where(created_at: Date.today.beginning_of_day..Date.today.end_of_day)
This would fetch results with timezone conversions applied. Please let me know you anyone has a better solution for this.