es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta de DB2 para obtener los datos del último mes en el mes actual.

Cada mes tengo que extraer registros del mes anterior de una base de datos Db2. ¿Cómo puedo escribir una consulta en Db2 para obtener el último mes de datos sin codificar las fechas? Por ejemplo, al ejecutarla en diciembre de 2021, la consulta devolvería registros fechados entre ‘2021-11-01’ Y ‘2021-11-30’, y esas fechas cambiarían dinámicamente cuando ejecute la misma consulta un mes después.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener registros del mes anterior de una base de datos Db2 sin codificar en duro el rango de fechas, puedes utilizar la siguiente consulta:

    SELECT * FROM nombre_tabla WHERE columna_fecha BETWEEN DATEADD(month, -1, GETDATE()) AND GETDATE();
    

    En esta consulta, se utiliza la función DATEADD para restar un mes a la fecha actual (GETDATE()), lo cual nos da el primer día del mes anterior. Esta fecha se utiliza como punto de inicio para el operador BETWEEN en la cláusula WHERE. La fecha de fin se establece en la fecha actual (GETDATE()), lo cual asegura que sólo obtenemos registros para todo el mes anterior.

    Ten en cuenta que la sintaxis específica para la función DATEADD y el formato de fecha pueden variar dependiendo de la versión exacta de Db2 que estés utilizando. Sin embargo, el concepto de utilizar un rango de fechas dinámico basado en la fecha actual permanece igual.

Comments are closed.