ASP - URGENTE!!! Problemas con SQL

 
Vista:

URGENTE!!! Problemas con SQL

Publicado por Carlos (55 intervenciones) el 04/12/2001 16:14:47
Hola.
tengo una aplicacion donde el cliente me da un rango de fechas y segun el rango me trae todas las funciones de esas fechas, el problema es que la consulta sql no me respeta solo ese rango, si no que me trae todas las funciones de todas las fechas no entiendo porque miren mi consulta esta asi:
func="Select * From funciones Where cdate(fechaf) between '" & fecfun1 & "' and '" & fecfun2 & "' "

QUE TENGO MAL!!! GRACIAS POR SU ATENCION
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE!!! Problemas con SQL

Publicado por Vaiojasard (32 intervenciones) el 04/12/2001 19:40:34
En que formato guardas la fecha en SQL (y que usas: oracle, mssql, etc) ? datetime?

En que formato llegan los parametros?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por Carlos (55 intervenciones) el 04/12/2001 19:53:56
Mira, utilizo access y el campo de fecha es tipo fecha, no se que este mal o no respetar la sentencia beteewn,gracias por tu atencion ojala me puedas dar una pista
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por Vaiojasard (32 intervenciones) el 04/12/2001 20:44:38
SELECT Table1.nombre
FROM Table1
WHERE fecha Between #14/12/2001# and #30/12/2002#

Proba asi, sin usar cdate y con #s en vez de 's

Disculpa la tardanza pero me tuve que instalar el access

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por Carlos (55 intervenciones) el 04/12/2001 21:08:09
a ver si entendi bien ose en ves de '" & fechaf & "' pongo '" #fechaf # "'
o como? disculpa y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por Vaiojasard (32 intervenciones) el 04/12/2001 21:42:33
func="Select * From funciones Where fechaf between #" & fecfun1 & "# and #" & fecfun2 & "# "

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por Carlos (55 intervenciones) el 05/12/2001 16:30:21
Hola, muchas gracias por tu ayuda, probe como me digiste, pero si le doy como rangos de fechas uno que si existe y otro que no existe, me trae solo el que existe pero la que hay entre esos rangos no me trae nada, por ejemplo le doy 3 de enero del 2001 y la otra 4 de noviembre del 2001, como la del 3 de enero del 2001 si existe solo me trae esa, pero las demas no, porque tengo del febrero de marzo y sas no las trae, y si le doy por ejemplo 1 de enero del 2001 y 2 de noviembre del 2001, y como no tengo esas fechas no me trae nada, pero que pasa con las fechas que estan entre ese rango que si existen?, como le puedo hacer? ojala tengas una idea, de antemano muchas gracias, voy a ver que mas le hago
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!! Problemas con SQL

Publicado por vaiojasard (32 intervenciones) el 05/12/2001 20:44:34
Yo probé con estos datos y este sql y me devolvió los registros correctos:

SELECT [Table1].[nombre]
FROM Table1
WHERE fecha between #4/18/2000# And #7/28/2002#;

fecha nombre
23/12/2001 nom1
22/12/2002 nom2
01/08/1999 nom3
21/02/2004 nom4
11/11/2001 nom5
11/10/2001 nom6
11/09/2001 nom7
14/04/2002 nom8
11/03/2001 nom9

el sql anterior me devolvió:

nombre
nom1
nom5
nom6
nom7
nom8
nom9

o sea que funcionó bien. La verdad no e que te puede estar pasando. Podes verificar (aunque seguro que ya lo hiciste) el formato de fecha de access y el que le mandas como parametro.

Espero que lo soluciones.

Saludos

PD: tambien podes probar usando > y < en vez del between
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar