Consulta Simple

01/10/2004 - 15:48 por MasterNet | Informe spam
Hola, la consulta es la siguiente:

En una tabla de SQL Server tengo guardada la fecha, ahora en una consulta
SELECT como podría sacar todos los registros de un determinado mes, tomando
encuenta que en el formulario solo me darán como parámetro el mes, por
ejemplo
septiembre y el año 2004. Pero no una fecha Inicio y una Fecha fin que sería
lo ideal.


Creo que sería algo así:

SELECT * FROM Tabla
WHERE Fecha > FechaInicio AND Fecha < FechaFin

El problema en cuestión creo que sería definir a partir del mes y el año la
fecha Inicio y fecha Fin para hacer la consulta, pero debe funcionar
automáticamente para todas las opciones posibles. Por ejemplo si es
septiembre y 2004, yo se que septiembre tiene 30 días entonces la Fecha
Inicio sería: 01/09/2004 a 30/09/2004.

Entonces qué código sería genérico para todas las opciones. O existe otra
forma más fácil.
 

Leer las respuestas

#1 Jordi Julià
01/10/2004 - 17:17 | Informe spam
Hola,

Deberías utilizar la función sql DATEPART, como se indica en el ejemplo
siguiente:

WHERE (DATEPART(month, FechaEfecto) = '09')


Jordi
Saludos



"MasterNet" escribió en el mensaje
news:%
Hola, la consulta es la siguiente:

En una tabla de SQL Server tengo guardada la fecha, ahora en una consulta
SELECT como podría sacar todos los registros de un determinado mes,
tomando
encuenta que en el formulario solo me darán como parámetro el mes, por
ejemplo
septiembre y el año 2004. Pero no una fecha Inicio y una Fecha fin que
sería
lo ideal.


Creo que sería algo así:

SELECT * FROM Tabla
WHERE Fecha > FechaInicio AND Fecha < FechaFin

El problema en cuestión creo que sería definir a partir del mes y el año
la
fecha Inicio y fecha Fin para hacer la consulta, pero debe funcionar
automáticamente para todas las opciones posibles. Por ejemplo si es
septiembre y 2004, yo se que septiembre tiene 30 días entonces la Fecha
Inicio sería: 01/09/2004 a 30/09/2004.

Entonces qué código sería genérico para todas las opciones. O existe otra
forma más fácil.


Preguntas similares