Problema con rango de fechas
Publicado por Adolfo (55 intervenciones) el 27/12/2017 00:33:54
Buenas amigos,
Tengo la siguiente instruccion para seleccionar una lista de productos en base a un rango de fechas, desde DTPFechaInicial hasta DTPFechaFinal.
DAStr = New OleDbDataAdapter("SELECT CodigoProd, NombreProd, PrecioProd, CantidadUnidVendProd, FechaFac, NumFactura FROM TBFacturasDetalle WHERE Val(CodigoCategoriaProd) = '" & VarCodigoCat & "' AND Cdate(FechaFac) >= '" & CDate(DTPFechaInicial.Value) & "' AND CDate(FechaFac) <= '" & CDate(DTPFechaFinal.Value) & "' ORDER by FechaFac, NombreProd", m_cn)
Tengo registros en la tabla que empiezan a partir del Dic/12/21017, si consulto un rango de fechas del Dic/01/2017 hasta el Dic/26/2017 me muestra la informacion correctamente, igual si consulto a partir del Dic/02/2017.
Pero si consulto a partir del Dic/03/2017 me dice que no hay registros en este rango de fechas. Porque??
Pareciera que interpreta que 03 es mayor que 12, pues 3 es mayor que el 2 de (12), lo mismo sucede si consulto fechas iniciando en 04,05...09.
Pero, si consulto a partir del 10/Dic/2017 vuelve a funcionar bien, pues el 0 de (10) is menor que el 2 de (12)
Que debo hacer para que me compare bien el rango de fechas. Nota mi formato de fecha es Americano (MM/dd/yyyy)
Agradeceria cualquier sugerencia!
Tengo la siguiente instruccion para seleccionar una lista de productos en base a un rango de fechas, desde DTPFechaInicial hasta DTPFechaFinal.
DAStr = New OleDbDataAdapter("SELECT CodigoProd, NombreProd, PrecioProd, CantidadUnidVendProd, FechaFac, NumFactura FROM TBFacturasDetalle WHERE Val(CodigoCategoriaProd) = '" & VarCodigoCat & "' AND Cdate(FechaFac) >= '" & CDate(DTPFechaInicial.Value) & "' AND CDate(FechaFac) <= '" & CDate(DTPFechaFinal.Value) & "' ORDER by FechaFac, NombreProd", m_cn)
Tengo registros en la tabla que empiezan a partir del Dic/12/21017, si consulto un rango de fechas del Dic/01/2017 hasta el Dic/26/2017 me muestra la informacion correctamente, igual si consulto a partir del Dic/02/2017.
Pero si consulto a partir del Dic/03/2017 me dice que no hay registros en este rango de fechas. Porque??
Pareciera que interpreta que 03 es mayor que 12, pues 3 es mayor que el 2 de (12), lo mismo sucede si consulto fechas iniciando en 04,05...09.
Pero, si consulto a partir del 10/Dic/2017 vuelve a funcionar bien, pues el 0 de (10) is menor que el 2 de (12)
Que debo hacer para que me compare bien el rango de fechas. Nota mi formato de fecha es Americano (MM/dd/yyyy)
Agradeceria cualquier sugerencia!
Valora esta pregunta
0