Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2013, 12:48
fearhds
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Collation en Access

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