« first day (2180 days earlier)      last day (915 days later) » 
01:00 - 21:0021:00 - 00:00

9:00 PM
lo que interprete que hacen es:

crear un array con 3 nodos y por cada nodo agregan un nuevo nodo con la fecha y elimian el nodo actual numerico.... y lo establecen en valor 0.
de hay nace el array ...
 
 
2 hours later…
10:45 PM
@Arcanis-TheOmnipotent Esto dbfiddle.uk/… tal vez te sirva, es una solución sql pura, la idea es generar dinámicamente los 3 períodos año+mes que quieres filtrar y con un join simplemente tienes que matchear el Año y el Mes de cada producto con estos filtros.
Lo que me gusta de esta lógica es que es fácil de entender, lo que no me gusta tanto es que estás triplicando filas, que si el motor es inteligente no debería pesar mucho ya que se terminan filtrando.
Lo otro que puedes hacer es precalcular los períodos desde y hasta y simplemente validar que año * 100 + mes este en el intervalo precalculado
Ahora que veo tu pregunta, esto último es básicamente lo que te dijo Cedano, aunque trabajar con enteros en vez de concatenar el mes y año puede ser un poco más óptimo, pero la idea es la misma.
 
11:55 PM
@Arcanis-TheOmnipotent y tengo una extensión que funciona en stackoverflow
solo me falta la lógica para añadir los estilos
 
01:00 - 21:0021:00 - 00:00

« first day (2180 days earlier)      last day (915 days later) »