Pregunta

Estoy tratando de atribuir el parámetro tiempo con .to_date para generar la comparación adecuada

Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank?

¿Cómo iba a hacer eso? He intentado esto:

Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank?

Y eso no logran un gran: D

¿Fue útil?

Solución

Puede hacer algo como esto:

Organization.find(1140).events.all(:conditions => ["DATE(time) < ?", Date.today]).blank?

DATE() es una función mysql para analizar el valor dado al formato de fecha. Y si se desea comparar las fechas que debe utilizar en lugar de Date.today Time.now.beginning_of_day, es mucho más corto y más fácil de leer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top