sintaxis correcta en RoR de tiempo en comparación de fecha y hora
-
27-09-2019 - |
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
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