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.

¿Cómo obtener el mes actual en una consulta SQL?

Ejecuto este tipo de consulta cada mes y tengo que cambiar el número del mes manualmente según el mes en ejecución actual.

SELECT * 
FROM table_1
WHERE year = '[mes actual]'

¿Existe alguna forma de automatizar este proceso mediante una consulta que ajuste automáticamente el número del mes?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de automatizar este proceso. Puede utilizar la función SQL MONTH() para extraer el número del mes de la fecha actual y utilizarlo en la cláusula WHERE de su consulta. Aquí está la consulta actualizada:

    SELECT * 
    FROM table_1
    WHERE year = YEAR(GETDATE()) AND month = MONTH(GETDATE())
    

    Esto recuperará todos los registros de table_1 donde el año sea el año actual y el mes sea el mes actual. Esta consulta se puede ejecutar todos los meses sin necesidad de realizar cambios manuales en el número del mes.

Comments are closed.