Código:
Dim date1 As New DateTime(2012, 8, 1, 16, 32, 18)
Dim date2 As New DateTime(2013, 6, 1, 16, 32, 18)
sql = "SELECT ReservasExcursion.Id, ReservasExcursion.IdExcursion, Excursiones.Dia, Excursiones.Exclusiva, ReservasExcursion.IdSubCliente, Subclientes.Empresa, ExtrasExcursion.IdExtra, ExtrasExcursion.Concepto, ExtrasExcursion.Cantidad AS Cantidad, ExtrasExcursion.Precio AS Precio, ROUND((Cantidad*Precio),2) AS Total FROM ((ReservasExcursion INNER JOIN Excursiones ON ReservasExcursion.IdExcursion = Excursiones.Id) INNER JOIN Subclientes ON ReservasExcursion.IdSubCliente = Subclientes.Id) LEFT JOIN ExtrasExcursion ON ExtrasExcursion.IdExcursion=ReservasExcursion.IdExcursion WHERE((Excursiones.Exclusiva = True) AND (Excursiones.Dia BETWEEN #" & date1 & "# AND #" & date2 & "# )) ORDER BY ReservasExcursion.IdExcursion, ReservasExcursion.IdSubCliente "
Mi problema es que si por ejemplo creo los DateTime con los valores:
Dim date1 As New DateTime(2012, 8, 18, 16, 32, 18) //18 agosto 2012
Dim date2 As New DateTime(2013, 6, 18, 16, 32, 18) // 18 junio 2013
Me hace bien la select. Pero cuando utilizo fechas en que el día es inferior o igual 12 (como si lo confundiera con el mes) no selecciona bien. Os dejo un ejemplo para que me entendáis:
Dim date1 As New DateTime(2012, 11, 5, 16, 32, 18) // 5 noviembre 2012
Dim date2 As New DateTime(2013, 6, 5, 16, 32, 18) // 5 junio 2013
SELECCIONA ENTRE 12/5/2012 y 5/5/2013 (dia/mes/año)
Gracias