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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Enriuqe Chavez
01/10/2004 - 18:36 | Informe spam
Pero recuenda hacer tambien un and (DATEPART(Year, FechaEfecto) = '2004')



"Jordi Julià" escribió en el mensaje
news:%23z$
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.






Respuesta Responder a este mensaje
#3 MasterNet
02/10/2004 - 07:55 | Informe spam
Ok. Gracias, ya investigué un poco y pude resolver mi problema; para ello
utilicé la función MONTH y YEAR de SQL server.

"Enriuqe Chavez" escribió en el mensaje
news:
Pero recuenda hacer tambien un and (DATEPART(Year, FechaEfecto) = '2004')



"Jordi Julià" escribió en el mensaje
news:%23z$
> 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.
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida