FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consultar fechas en firebird (SQL)
Tras buscar e intentar casi todas las "animaladas" que estoy seguro que puede sufrir delphi...nuevamente recurro a este foro.
Estoy con IBX y firebird. El problema: tengo un combobox con los campos de una base de datos y un edit en el que introduzco el texto a buscar (lo capturo como 'Texto'). Detecto (según el campo escogido en el Combox) el tipo de dato a buscar introducido en el edit. Si el campo es de tipo char o varchar uso: Texto:=texto+'%'; SelectSQL.Add(' WHERE CAMPO LIKE ' + QuotedStr(Texto)); Y me realiza correctamente la búsqueda. El problema está en las fechas que no consigo realizar la búsqueda correctamente. Las "animaladas" probadas son del tipo: - SelectSQL.Add(' WHERE FECHA = ' + StrToDate(Texto)); //da error -Texto:=StrToDate(Texto); SelectSQL.Add(' WHERE FECHA = ' + QuotedStr(Texto)); //da error -He probado de meter la fecha entre comillas dobles, simples, sin comillas, dígitos separados por puntos, etc... He usado IBExport y veo que el formato de la fecha es dd/mm/yyyy (en Options/Environement/Grid/Display...es el mismo) ¿Como se hace? ¿Pasando parámetros?¿Como? |
#2
|
|||
|
|||
Código:
Query.SQL.Add('and Fecha >= :Fecha'); Query.ParamByName('Fecha').AsDate := DateEditFecha.Date; Si utilizas un DateEdit, como te he puesto. Otra cosa que tienes que tener en cuenta, es que si el campo de la base de datos es timestamp tendras que poner between fecha and fecha + un dia. Si no entiendes lo que te comento, lo dices y me extiendo mas. Saludos. |
#3
|
||||
|
||||
Resp
Si pasas la fecha como cadena ten pendiente que el formato debe ser mm/dd/yyyy osea formato gringo
Se octendria con Aunque la opcion que te dieron anteriormente es perfecta. Asi que tu decides cual usar
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#4
|
|||
|
|||
Solucionado
He probado ambas formas y las dos me lo han solucionado.
Quiero hacer hincapié en mis agradecimientos hacia quién ayuda a un novato como yo. No tan solo es lo que hace engrandecer un foro sino a la persona cuya forma de ser lo permite o lo hace posible. Muy agradecido. |
#5
|
||||
|
||||
Resp
Perfecto.
Esa es la manera no tanto por las gracias. Sino para que uno sepa que ya todo esta solucionado. Por hay muchos casos en los cuales el problema esta resulto y son incapaces de decir ya me funciono eso se dbe hacer para que las personas no pierdan su tiempo en algo que ya esat solucionado. Pero gracia spor las gracias valga la redundancia
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#6
|
||||
|
||||
Bien dicho, aunque el foro es altruista y los agradecimientos se suponen, al menos es conveniente que se haga publica cual de las propuestas solucionó el problema y si se opta por una y no por la otra explicar por qué.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|