Saludos, no explicas en que base trabajas; pero lo cierto es que si utilizas sql para realizar la consulta a la base de datos te cuento que sql solo trabaja con el siguiente formato de fechas "mm/dd/yyyy".
La base de datos, por ejemplo cogerá el formato del sistema, y no tendrás problema, por ejemplo "dd/mm/yyyy" que utilizamos, igual si estuviera en otro formato la base de datos los almacenaría correctamente.
El problema se suscita el momento de realizar la consulta, ya que sql solo trabaja con el formato "dd/mm/yyyy" por lo que debes ajustarlo.
Por ejemplo yo creo el siguiente string para mandarlos a la consulta
vlcSql = "SELECT * FROM TabCajaRegistradora
WHERE FechaBase between #" & Format(vlfFechaIni, "MM/dd/yyyy") & " 00:00:01#
and #" & Format(vlfFechaFin, "MM/dd/yyyy") & " 23:59:59# "
FechaBase es un campo donde almaceno la fecha y hora de mi registro
vlfFechaIni y vlfFechaFin son variables tipo date donde almaceno el rango de fechas a consultar.
la consulta sería fácil si no habría problemas con la conversión y los minutos y segundos
WHERE FechaBase between vlfFechaIni and vlfFechaFin
pero cambiamos el formato y nos aseguramos también de ajustar la hora
WHERE FechaBase between #" & Format(vlfFechaIni, "MM/dd/yyyy") & " 00:00:01# and #" & Format(vlfFechaFin, "MM/dd/yyyy") & " 23:59:59# "
Espero sea de ayuda.
Att. Iván Romero Jara.
La Troncal - Cañar - Ecuador