Tengo una aplicación de rieles donde almaceno created_at como datetime (estándar). Estoy creando un formulario para buscar y encuentro que tengo que usar find_by_sql para hacer algunas subconsultas complejas. El formulario tiene un rango de fechas (sin tiempo) para buscar artículos creados en el campo.Cómo convertir o consultar correctamente el rango de fechas para Rails/MySQL DateTime Columna
El problema que encontramos es que si paso en tan sólo la cadena de fecha para la gama para consultar ...
... status_changes.created_at between '2009-01-24' and '2009-03-12' ...
Me estoy haciendo volver los registros que tienen una fecha de created_at 2009-01-23 17: 10:39 -0800 porque está almacenado en el db como 2009-01-24 01:10:39 (UTC)
¿Cómo puedo solucionar esto para que el resultado no devuelva el registro en cuestión?
parece que sea necesario para convertir el intervalo de fechas que ser UTC específica o decirle al find_by_sql de búsqueda basados en zona horaria actual en lugar de leer la columna como UTC ...
Toda la toma?
John
Gracias Jordan. No estoy seguro de que pueda probar esto pronto, pero su respuesta parece plausible. – Streamline