Visual Basic.NET - Duda con consulta BETWEEN

 
Vista:
sin imagen de perfil
Val: 48
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por pablo (33 intervenciones) el 14/08/2019 17:26:07
Buenas tardes

Mi problema es el siguiente, tengo que hacer una búsqueda entre fechas de la ventas de unos productos.

Dim sql1 As String = "Select FACTURA, FECHA, CANTIDAD, UNIDAD, TOTAL FROM VENTAS WHERE PRODUCTO= '" & id & "' AND fecha BETWEEN (#" & fecha1 & "#) and (#" & fecha2 & "#) "

Con esa consulta me trae los datos , pero si quiero buscar entre el 13/08/2019 y 14/08/2019 para que me traiga los datos del dia 13 tengo que poner como fecha el dia 12/08/2019.
Osea siempre tengo que poner un dia anterior al que pretendo buscar.

Alguna idea para solucionar esto?

Espero me puedan ayudar.
Muchas gracias.
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por Phil Rob (1546 intervenciones) el 14/08/2019 18:29:51
Hola,

Si tu consulta SQL funciona, entonces ciertamente que el código siguiente deba responder a tu pregunta :

1
Dim sql1 As String = "Select FACTURA, FECHA, CANTIDAD, UNIDAD, TOTAL FROM VENTAS WHERE PRODUCTO= '" & id & "' AND (fecha >= (#" & fecha1 & "#) AND fecha <= (#" & fecha2 & "#) "

Espero informaciones del resultado ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 48
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por pablo (33 intervenciones) el 14/08/2019 19:11:22
Gracias por la ayuda

Con lo que pasaste, sucede algo raro.
Por ej si quiero buscar un producto vendido el dia 14, lo busco entre los dias 11 y 14 y no lo encuentra. entre los dias 12 y 14 y nada, pero si lo busco entre los dias 6 y 14 si aparece.

Teendra algo que ver que el campo fecha, esta como tipo fecha/hora ?

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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por Phil Rob (1546 intervenciones) el 14/08/2019 19:40:29
Teendra algo que ver que el campo fecha, esta como tipo fecha/hora ?

Creo que este es posible.

Tienes que mostrar los valores de fecha1 y fecha2 con Messagebox y ToString para saber cómo los son en VB.

Tambien tienes que ver los valores en la DB, con el System DB (con Access, o WampServer o ...)

...
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por Phil Rob (1546 intervenciones) el 14/08/2019 22:13:55
Continuacion ...

Propongo que probas el codigo siguiente (he tenido buenos resultados en otro problema similar) :

1
Dim sql1 As String = "Select FACTURA, FECHA, CANTIDAD, UNIDAD, TOTAL FROM VENTAS WHERE PRODUCTO= '" & id & "' AND FORMAT (FECHA, 'dd/mm/yyyy') BETWEEN '" & fecha1.ToShortDateString & "' AND  '" & fecha2.ToShortDateString & "'"

Supongo que FECHA, fecha1 y fecha2 son todo del tipo DateTime.

Si no funciona, envias un ejemplo de la tabla en la DB, para que probo en mi computadora.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 48
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por pablo (33 intervenciones) el 14/08/2019 23:24:32
Gracias , mañana pruebo y te aviso.
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
sin imagen de perfil
Val: 48
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda con consulta BETWEEN

Publicado por pablo (33 intervenciones) el 16/08/2019 17:04:43
Buenos dias ,muchas gracias , funciono bien esa opcion que me pasaste.

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