|
Cuento con una base de datos en donde una de mis tablas contiene valores de fecha y hora (Date/Time). Necesito obtener los datos que se encuentren entre dos fechas para lo cual necesito especificar el día, mes, año así como las horas, minutos y segundos.
Estoy utilizando dos controles de tiempo (Time Stamp) para especificar los límites en mi búsqueda, con el siguiente query:
SELECT * FROM table WHERE table BETWEEN #01/01/09 03:07:12 a.m.# AND #23/02/09 04:36:10 p.m.#
Pero estoy recibiendo el siguiente error:
¿Por qué está pasando esto y cómo puedo arreglarlo?
Este problema surge por una incompatibilidad entre los formatos de tiempo. El control Time Stamp en LabVIEW tiene el formato hh:mm:ss.uuu a.m./p.m dd/MM/yyyy y el formato de fecha/hora en Microsoft Access es dd/MM/yyyy hh:mm:ss AM/PM. Por lo que se tiene que cambiar el formato que entrega el control antes de hacer la búsqueda:
El query debe quedar de la siguiente forma:
SELECT * FROM Test WHERE Date_Test BETWEEN #05/01/09 03:07:12 PM# AND #05/31/09 11:07:12 PM#
Puede descargar un ejemplo sobre este tipo de búsquedas en la siguiente liga: DataBase: Gathering Information in a Specific Date/Time Range
|