Buscar fecha en una tabla access
Buenas amigos una pequeña duda... y de paso quizas le sirve a alguien mas.
Tengo una base de datos en MS Access y en delphi la utilizo por ADO. El campo problematico es Fecha, el cual es de tipo Fecha/Hora con Formato Fecha Corta, es decir 24/01/2008. Cuando quiero utilizar ese campo desde un ADOQuery, he probado: Código:
SELECT * FROM mitabla WHERE Fecha=24/01/2008 Luego de pasarme muchas horas y horas leyendo encuentro que el codigo correcto es asi: Código:
SELECT * FROM mitabla WHERE Fecha=#24/01/2008# Muchas Gracias. |
Creo que Access en su "particular estandard" lo considera como el separador para campos de tipo fecha, igual que cuando colocamos un string lo delimitamos con ' '.
|
Hola
Yo recomendaría que usaras parámetros para pasar la fecha al ADOQuery.
Aunque..... puede ser que al campo le falte la hora ya que en Access se usa campos del tipo Fecha/Hora, seguro alguien por aqui te podrá aclarar el asunto. Salud OS |
Hola
Para aumentar un poquito los post de Caral que estan en decadencia solo puedo decir que tienen razon, tanto Neftali como Egostar.:D Y que la mejor manera de evitarse problemas futuros es con la opción de Egostar usando parámetros en el cual no se necesitan dichos símbolos. Saludos |
Una vez explicada la particularidad de Access para separar fechas solamente decir, si se me permite con tono de anuncio televisivo:
-Yo antes no utilizaba parámetros. Quizás recordando cuando estudiaba en griego "pará", al lado de, pero sin tocar. -Desde que utilizo parámetros soy muchos más feliz. Un saludo con petición de parámetro en Access. [introduzca fecha] |
Creo que es importante que leas mi aporte a este hilo: http://www.clubdelphi.com/foros/showthread.php?t=40947
Saludos! |
La franja horaria es GMT +2. Ahora son las 09:45:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi