between entre fechas

16/11/2004 - 15:05 por ZyXpHrEeZ | Informe spam
hola a todos, necesito un favor enorme, ojala me puedan colaborar, esque
tengo que hacer un between entre dos fechas pero los campos en la BD de las
fechas no estan unidos, me explico no estan por ej. 2004/11/16, sino que
tiene un campo que se llama AÑO, otro ke se llama MES, y otro que se llama
DIA. los campos estan asi porque estoy sacando unos reportes de un programa
que tiene la BD de esa forma por lo tanto no la puedo cambiar, entonces seria
muy facil decir where FECHACAMPO between fecha1 and fecha2, pero no se como
lo haria ya que el campo de fecha como les dije esta separado. me pueden
colaborar con esto??,
muchas gracias por su colaboracion.
 

Leer las respuestas

#1 Javier Loria
16/11/2004 - 15:19 | Informe spam
Hola:
Puedes hacer una serio de CAST's para darle el formato:
=SELECT CAST(CAST(Ano AS VARCHAR(4)) +
'/' +
CAST(Mes AS VARCHAR(2)) +
'/' +
CAST(Dia AS VARCHAR(2)) AS SMALLDATETIME)
= Claro que puedes usarlo en un BETWEEN pero olvidate de los indices, si
la tabla es grande es rendimiento no sera bueno.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"ZyXpHrEeZ" wrote in message
news:
hola a todos, necesito un favor enorme, ojala me puedan colaborar, esque
tengo que hacer un between entre dos fechas pero los campos en la BD de


las
fechas no estan unidos, me explico no estan por ej. 2004/11/16, sino que
tiene un campo que se llama AÑO, otro ke se llama MES, y otro que se llama
DIA. los campos estan asi porque estoy sacando unos reportes de un


programa
que tiene la BD de esa forma por lo tanto no la puedo cambiar, entonces


seria
muy facil decir where FECHACAMPO between fecha1 and fecha2, pero no se


como
lo haria ya que el campo de fecha como les dije esta separado. me pueden
colaborar con esto??,
muchas gracias por su colaboracion.

Preguntas similares