Este truco te va a encantar. Muchas veces me han preguntado sobre esto. Si tengo solo un campo de fecha, como puedo mostrar datos comparables en distintas tarjetas de resultados.
Pues aquí tienes la solución.
Debes crear un campo calculado añadiendo el valor de lo que quieres comparar a la fecha.
Eso se realiza con la función DATETIME_ADD
Sintaxis: DATETIME_ADD(Order Date, INTERVAL 1 WEEK). Aquí tienes el enlace a la guía oficial de la función.
Tras intervalo añade el tiempo con que que quieras comparar.
Ejemplos:
- Comparar con el mes anterior: DATETIME_ADD(fecha, INTERVAL 1 MONTH)
- Comparar con el año anterior: DATETIME_ADD(fecha, INTERVAL 1 YEAR)
- Comparar con la semana anterior: DATETIME_ADD(fecha, INTERVAL 1 WEEK)
Y sí, se que parece raro que se deba sumar ese valor en la fecha, pero es así como funciona, créeme.
Ya sé que estás flipando, pero si quieres flipar mas mira esto: