lunes, 8 de noviembre de 2021

Como buscar en una Fecha registros desde hace 2 días

LibreOffice Base

Un usuario me pregunta lo siguiente:

Tengo una consulta Campo [Fecha]
en criterios <=Fecha()-2 y no me funciona. Me podriais ayudar. Gracias.
Lo que busco es Fechas anteriores a 2 días para borrarlas. 

 Lo he resuelto de la siguiente forma, como no tengo datos he generado los datos en la página de Mockaroo.

Una vez generado, he cargado una base de datos de ejemplo, como puede observarse en la siguiente imagen. Resaltar que uno de los campos es de tipo fecha.

 

El siguiente paso será crear una consulta con el Asistente de Consultas, todo esto se explica en lecciones anteriores sobre LibreOffice Base.

Pasamos a resolver el problema. Edito la consulta para poder trabajar con ella. En una columna nueva ingresamos la siguiente instrucción, CURDATE( ), esta nos dará la fecha actual del sistema, hay que comprobar que la fecha del sistema sea correcta, ya que muchos neófitos no se percatan y la tienen mal.

En otra columna definimos la siguiente instrucción, DATEDIFF( 'DD', "fecha", CURDATE( ) ), esta nos mostrara la diferencia entre la fecha actual, fecha del sistema y la fecha de un campo que tengamos definido en la base de datos. Os recuerdo que 'DD', espara que me devuelva en días la operación.

Finalmente en los Criterios del campo, donde hemos definido la instrucción anterior, ingresamos el criterio por el cual vamos a seleccionar, yo he introducido >=100, me mostrará los registros que superan o son iguales a 100 días.

En la siguiente imagen nos muestra la ejecución de la consulta.


 

Como se trata de borrar los registros seleccionados, no se olviden de hacer previamente una copia de seguridad de la base de datos.

¡¡Espero les ayuda!, y no duden en preguntar.