Proyecto

General

Perfil

Acciones

Errores #2445

cerrada

Error en filtrado del listado de proyectos por año

Añadido por Santiago Ramos hace casi 9 años. Actualizado hace casi 9 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
-
Versión prevista:
Fecha de inicio:
2016-01-04
Fecha fin:
% Realizado:

100%

Tiempo estimado:
1:00 h
Versión:

Descripción

José Juan Pardo escribió:
>
> el filtro que se aplica al listado de proyectos (y que yo estoy utilizando también en las gráficas) creo que no es correcto.
>
> En el controller de Gong “proyecto_controller.rb”, en el método “filtrado_condiciones” se utiliza la siguiente instrucción para filtrar por año:
>
> condiciones += " AND convocatoria.fecha_publicacion BETWEEN '#{session[:proyecto_filtro_ano]}-1-1' AND '#{(session[:proyecto_filtro_ano].to_i + 1)}-1-1' "  unless session[:proyecto_filtro_ano] == "todos" 
>
> Revisando bien la documentación del comando BETWEEN:
>
>     The MySQL BETWEEN Condition will return the records where expression is within the range of value1 and value2 (inclusive).
>
> Creo que por ejemplo, los proyectos de una convocatoria con fecha_publicación=01/01/2015, aparecerían en el filtro de 2014 y en el filtro de 2015.
>
> Yo utilizaría la función YEAR:
>
> condiciones += " AND YEAR(convocatoria.fecha_publicacion) = #{session[:proyecto_filtro_ano]} "  unless session[:proyecto_filtro_ano] == "todos" 
Acciones

Exportar a: Atom PDF