SoloCodigo
Bases de Datos => SQL Server => Mensaje iniciado por: pacegar en Jueves 15 de Enero de 2004, 14:16
-
Alguien me puede decir como hacer una consulta entre fechas
Yo crei que era asi, pero me está dando un error
Trabajo sobre SQL Server
textbuscar="03/11/03"
"SELECT * WHERE FROM T_INCIDENCIAS WHERE FABIERTO>=#"+TextBuscar+ "# and FABIERTO<=#"+str(cdate(TextBuscar) + 1) + "#"
Me da el error: Incorrect Sintax error near "#"
-
Hola, a lo mejor sólo ha sido un error al copiar la consulta al foro pero parece que te sobra el WHERE delante del FROM.
Salu2,
Avalon
-
Ups no, eso ha sido un fallo mio al redactar la consulta en el foro... jeje
-
verifica el formato de la fecha y usa BETWEEN FECHA1 AND FECHA2
Si usas #FECHA# FECHA tiene que estar en formato americano.
usa format para ponerlo asi, elimina espacios, y todo eso...
-
la verdad es que aun sigo con esto y no entiendo porqué no me funciona. con una conexion access si me va bien.
Solo he conseguido que funcione si abro la tabla con un SELECT * FROM TABLA
y luego le aplico un filtro: FABIERTO>=#"+TextBuscar+ "# and FABIERTO<=#"+str(cdate(TextBuscar) + 1) + "#"
Pero no me gustaría utilizar filtros...
Alguien tiene respuesta a este problema?
Saludos
-
En sql esto te fincionarà
declare @textbuscar smalldatetime
set @textbuscar = '03/11/03'
SELECT * FROM T_INCIDENCIAS
WHERE datediff(day, Fecha, @textbuscar)<=0 AND datediff(day, Fecha, @textbuscar)>=0
saludos