No me gustan los lunes, me gustan los viernes y sábados.

10/06/2008 - 19:13 por David | Informe spam
Microsoft SQL Server 2000

Muy buenas es posible realizar esta consulta


Escenario:
-
Dadas dos fechas:

FechaInicial < FechaFinal

¿Cómo saber si dado un intérvalo de fechas, alguna fecha es viernes o
sábado?

¿Es posible construir la condición WHERE?

Obviemos el SELECT y el FROM, ¿cómo construir la condición WHERE?

WHERE Periodo_Fechas Algún día es Viernes ó Sabado

NO tengo ni idea, ¿alguna ayuda? -> realmente alguna solución :-(((

En fin mil gracias de antemano

Preguntas similare

Leer las respuestas

#1 Geovanny Quirós C.
10/06/2008 - 19:45 | Informe spam
select datepart(dw,'20080629') devueve 1 =>domingo

select datepart(dw,getdate()) devuelve 3 => martes



________________

Geovanny Quirós C.
Heredia, Costa Rica


"David" escribió en el mensaje de
noticias:
Microsoft SQL Server 2000

Muy buenas es posible realizar esta consulta


Escenario:
-
Dadas dos fechas:

FechaInicial < FechaFinal

¿Cómo saber si dado un intérvalo de fechas, alguna fecha es viernes o
sábado?

¿Es posible construir la condición WHERE?

Obviemos el SELECT y el FROM, ¿cómo construir la condición WHERE?

WHERE Periodo_Fechas Algún día es Viernes ó Sabado

NO tengo ni idea, ¿alguna ayuda? -> realmente alguna solución :-(((

En fin mil gracias de antemano


Respuesta Responder a este mensaje
#2 David
10/06/2008 - 19:52 | Informe spam
Mil gracias por la contestación.

Saber si un día CONCRETO es viernes o sábado sería tú propuesta (gracias de
nuevo), PERO:

¿Cómo saber si ALGÚN día de un intervalo "cae" en viernes o sábado?

Ejemplos

intervalo: desdes el 09/06/2008 al 12/06/2008
Ningún día comprendido entre estas dos fechas "cae" en viernes o sabado.

intervalo: desdes el 10/06/2008 al 15/06/2008
Algún día comprendido entre estas dos fechas "cae" en viernes o sabado.


intervalo: desdes el 09/06/2008 al 30/06/2008
Algún día comprendido entre estas dos fechas "cae" en viernes o sabado.

intervalo: desdes el 18/06/2008 al 19/06/2008
Ningún día comprendido entre estas dos fechas "cae" en viernes o sabado.

¿Cómo sería la consulta?
Respuesta Responder a este mensaje
#3 David
10/06/2008 - 20:14 | Informe spam
Uhhhh !!!! (soy un torpón, inepto)

podría servir esto

(condición para discriminar registros: dado un intervalo de fechas [periodo]
"algún día de ese intervalo "cae en VIERNES o sábado)



WHERE

(6 BETWEEN DATEPART(dw, @FechaInicio) AND DATEPART(dw, @FechaFin))

OR

(7 BETWEEN DATEPART(dw, @FechaInicio) AND DATEPART(dw, @FechaFin))


¿Es correcto?

Nota: lo he probado en una tabla don 50 registros y la consulta se demora,
tarda, unos segunditos, pero tarda, con tan solo esa condición, ¿Es normal?
Respuesta Responder a este mensaje
#4 Geovanny Quirós C.
10/06/2008 - 22:52 | Informe spam
que tal algo asi:

select fecha,DATEPART(dw, fecha)
from tabla
where fecha between @FechaInicio and @FechaFin and DATEPART(dw, fecha) in
(6,7)




________________

Geovanny Quirós C.
Heredia, Costa Rica


"David" escribió en el mensaje de
noticias:
Uhhhh !!!! (soy un torpón, inepto)

podría servir esto

(condición para discriminar registros: dado un intervalo de fechas
[periodo] "algún día de ese intervalo "cae en VIERNES o sábado)



WHERE

(6 BETWEEN DATEPART(dw, @FechaInicio) AND DATEPART(dw, @FechaFin))

OR

(7 BETWEEN DATEPART(dw, @FechaInicio) AND DATEPART(dw, @FechaFin))


¿Es correcto?

Nota: lo he probado en una tabla don 50 registros y la consulta se demora,
tarda, unos segunditos, pero tarda, con tan solo esa condición, ¿Es
normal?


Respuesta Responder a este mensaje
#5 David
10/06/2008 - 23:37 | Informe spam
select fecha,DATEPART(dw, fecha)
from tabla
where fecha between @FechaInicio and @FechaFin and DATEPART(dw, fecha) in
(6,7)



Gracias por el interés mostrador, pero:

(1) NO existe ningún campo fecha en la tabla

Tan sólo "necesito" espresar en SQL la siguiente condición:

Dados dos parámetros de entrada: @FechaInicio y @FechaFInal que definen un
intervalo (periodo), devolver los registros (los que sean) siempre y cuando
ALGÚN día comprendido entre esas fechas "caiga" en VIERNES o Sábado

Tabla con datos (los que sean), (imaginemos que no posee ningún campo fecha)
Espresar esa condición
El intervalo lo define los dos parámetros de entrada @FechaInicio y
@FechaFInal

Insisto gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida