Parametros de Fecha

06/09/2006 - 01:04 por Héctor | Informe spam
Hola como estan todos, espero que me puedan ayudar con esta situación:

Yo estoy utilizando SQL SERVER 2005 y Visual Basic
2005 , ademas de crystal reports.

El problema que tengo es referente a los resultados que me trae SQL Server
de una consulta en el cual yo quiero trar los datos de los proveedores.

Este es mi codigo

SELECT factura, proveedor, costo, fecha
FROM Proveedores
WHERE (fecha >= @fecha1 and fecha <= @fecha2)

Los resultados que me trae esta consulta son erroneos ya que al seleccionar
por ejemplo en los dos campos la fecha de hoy, el reporte no me trae los
datos, me manda un reporte vacio, sabiendo de antemano que tengo datos para
explotar.

He intentado de diversas formas, solucionar este problema, he utilizado un
between y me da el mismo resultado, le he sumado un dia a un parametro y me
acerca pero no me da el resultado exacto, otra cosa que he hecho es añadir un
or en el cual igualo la fecha con la fecha1 y la 2.

Si alguien sabe de otra manera de filtrar fechas, se lo agradeceria
bastante, ya que tengo dias, tratando de resolver esto sin exito.

Gracias.
 

Leer las respuestas

#1 Developers - Dany Acosta
06/09/2006 - 04:03 | Informe spam
La mejor forma es que trabajes las fechas en SQLServer en formato ANSI es decir

declare @fecha1 as char(8)
declare @fecha2 as char(8)
set @fecha1='20060905'
set @fecha2='20060906'

Select Factura,Proveedor,Costo,Fecha
From Proveedores
Where fecha>=@Fecha1 And Fecha<=@fecha2

Ahi te trae todos los registros del dia dia 05-09-2006 Pruebalo



Héctor escribió:
Hola como estan todos, espero que me puedan ayudar con esta situación:

Yo estoy utilizando SQL SERVER 2005 y Visual Basic
2005 , ademas de crystal reports.

El problema que tengo es referente a los resultados que me trae SQL Server
de una consulta en el cual yo quiero trar los datos de los proveedores.

Este es mi codigo

SELECT factura, proveedor, costo, fecha
FROM Proveedores
WHERE (fecha >= @fecha1 and fecha <= @fecha2)

Los resultados que me trae esta consulta son erroneos ya que al seleccionar
por ejemplo en los dos campos la fecha de hoy, el reporte no me trae los
datos, me manda un reporte vacio, sabiendo de antemano que tengo datos para
explotar.

He intentado de diversas formas, solucionar este problema, he utilizado un
between y me da el mismo resultado, le he sumado un dia a un parametro y me
acerca pero no me da el resultado exacto, otra cosa que he hecho es añadir un
or en el cual igualo la fecha con la fecha1 y la 2.

Si alguien sabe de otra manera de filtrar fechas, se lo agradeceria
bastante, ya que tengo dias, tratando de resolver esto sin exito.

Gracias.


Preguntas similares