Problemas Con este Select "AYUDA"

08/02/2005 - 15:21 por Yovanny Rojas | Informe spam
Hola amigos, alguien sabe como poder hacer un select, para filtrar un rango
de de fechas, pero expresado en dia, semana y Año por ejemplo:

Un rango del dia 1 de la 35 del 2004, hasta el dia 5 de la semana 4 del
2005.

Los campos estan separados en la tabla, es decir:DIA, SEMANA, AÑO.

Gracias.Ayuda amigos por favor.
Yovanny Rojas

Preguntas similare

Leer las respuestas

#1 Jesus
08/02/2005 - 17:17 | Informe spam
SET DATEFIRST 1
SELECT *
FROM FechasMinLab
where
CAST(cast(year(Fech_fecha) as varchar(20)) +
RIGHT( '00' + CAST(DATEPART(wk, Fech_fecha) as varchar(20)),2) +
cast(DATEPART(dw, Fech_fecha) as varchar(20)) AS NUMERIC(20,0)) > 04351
and
CAST(cast(year(Fech_fecha) as varchar(20)) +
RIGHT( '00' + CAST(DATEPART(wk, Fech_fecha) as varchar(20)),2) +
cast(DATEPART(dw, Fech_fecha) as varchar(20)) AS NUMERIC(20,0)) < 05045

Espero te sirva
Respuesta Responder a este mensaje
#2 ulises
08/02/2005 - 17:50 | Informe spam
Una alternativa no muy eficiente sería :

select *
from tabla
where convert(char(4),año) +
right('0'+convert(varchar(2),semana),2) +
right('0'+convert(varchar(2),dia),2) <= '20050405'
AND convert(char(4),año) +
right('0'+convert(varchar(2),semana),2) +
right('0'+convert(varchar(2),dia),2) >= '20043501'

Saludos,
Ulises

On Tue, 8 Feb 2005 10:21:21 -0400, "Yovanny Rojas"
wrote:

Hola amigos, alguien sabe como poder hacer un select, para filtrar un rango
de de fechas, pero expresado en dia, semana y Año por ejemplo:

Un rango del dia 1 de la 35 del 2004, hasta el dia 5 de la semana 4 del
2005.

Los campos estan separados en la tabla, es decir:DIA, SEMANA, AÑO.

Gracias.Ayuda amigos por favor.
Yovanny Rojas


Respuesta Responder a este mensaje
#3 Eladio Rincón
08/02/2005 - 22:08 | Informe spam
no lo he probado con algún juego de datos, prueba así:


use northwind
go
select * from Orders
where

( datepart (ww,OrderDate) >= 35
and datepart (yy,OrderDate) >= 2004 )
and
( ( datepart (ww,OrderDate) < 4 or ( datepart (ww,OrderDate) = 4 and
datepart (dw,OrderDate) <=5 ))
and datepart (yy,OrderDate) <= 2005 )



( SEMANA >= 35 and ANIO >= 2004 )
and
( SEMANA < 4 or ( SEMANA = 4 and DIA <=5 ) )
and ANIO <= 2005 )


Eladio Rincón
SQL Server MVP

Solid Quality Learning (http://www.solidqualitylearning.com)
"Comparte lo que sabes, aprende lo que no sepas", FGG

Consulte el histórico del grupo en Google
http://groups.google.com/groups?gro....sqlserver

¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Yovanny Rojas" wrote in message
news:#
Hola amigos, alguien sabe como poder hacer un select, para filtrar un


rango
de de fechas, pero expresado en dia, semana y Año por ejemplo:

Un rango del dia 1 de la 35 del 2004, hasta el dia 5 de la semana 4 del
2005.

Los campos estan separados en la tabla, es decir:DIA, SEMANA, AÑO.

Gracias.Ayuda amigos por favor.
Yovanny Rojas



Respuesta Responder a este mensaje
#4 Jesus Botello
15/03/2005 - 23:26 | Informe spam
CREA UN ARRHIVO QUE SE LLAME FECHA.DBF
ABRES 2 CAMPOS FECHA1 Y FECHA2 CON EL FORMATO DATE
DESPUES COMPARAS LAS FECHAS

EJEM

SELECT * FORM FECHA WHERE FECHADEREGISTRO =< FECHA.FECHA1 AND
FECHADEREGISTRO => FECHA.FECHA2

ESPERO QUE TE SIRVA

SALUDOS




"Jesus" escribió en el mensaje
news:
SET DATEFIRST 1
SELECT *
FROM FechasMinLab
where
CAST(cast(year(Fech_fecha) as varchar(20)) +
RIGHT( '00' + CAST(DATEPART(wk, Fech_fecha) as varchar(20)),2) +
cast(DATEPART(dw, Fech_fecha) as varchar(20)) AS NUMERIC(20,0)) > 04351
and
CAST(cast(year(Fech_fecha) as varchar(20)) +
RIGHT( '00' + CAST(DATEPART(wk, Fech_fecha) as varchar(20)),2) +
cast(DATEPART(dw, Fech_fecha) as varchar(20)) AS NUMERIC(20,0)) < 05045

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