Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta con between

Estas en el tema de Consulta con between en el foro de Bases de Datos General en Foros del Web. Hola a todos estoy haciendo una consulta de sql en Access 2007, la db esta en formato 2003, y me esta dando un error. la ...
  #1 (permalink)  
Antiguo 10/01/2012, 14:53
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Consulta con between

Hola a todos estoy haciendo una consulta de sql en Access 2007, la db esta en formato 2003, y me esta dando un error.

la consulta que estoy haciendo es la siguiente:

SELECT * From head_venta WHERE fecha_vt BETWEEN '01/10/2012 00:00:01 a.m.' AND '01/10/2012 23:59:50 p.m.'

y me da el error :

No coinciden los tipos de datos en la expresion de criterios, en la tabla que estoy checando la columna fecha_vt tiene el formato de fecha general, y la info se guarda de la siguiente manera:

fecha_vt
10/01/2012 11:21:25 a.m.
10/01/2012 11:28:35 a.m.
10/01/2012 11:37:19 a.m.

Saludos y gracias.
__________________
Ley numero 1: Si tu sistema falla seguro es una problema con la inteface entre el teclado y la silla.
Ley numero 2: El programador jamas tiene la culpa.
Ley numero 3: no me acuerdo
  #2 (permalink)  
Antiguo 11/01/2012, 10:03
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Consulta con between

Bueno si alguien tiene el mismo problema que yo les dejo como lo solucione:


Código:
SELECT * From head_venta WHERE fecha_vt between #01/10/2012 00:00:01 am# and #01/10/2012 11:59:59 pm#
Si bien el fomato de fecha en mi db se guarda como dd/mm/aaaa, en la sintaxis de SQL se debe poner como mm/dd/aaaa y si tienen formato de hora con a.m. y p.m., este se debe poner sin los puntos, osea am y pm, como se puede apreciar en el codoigo que les deje.


Saludos.
__________________
Ley numero 1: Si tu sistema falla seguro es una problema con la inteface entre el teclado y la silla.
Ley numero 2: El programador jamas tiene la culpa.
Ley numero 3: no me acuerdo

Etiquetas: access
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.