![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Yo veo el problema aqui :
' where expedientes.fnotif >= "' + fecha1.Text + '"' + Esto funciona, no da error, pero claro esta busco en un campo texto con otro campo texto por lo que las fechas no las recupera bien. Mi problema es que expedientes.fnotif es varchar cuando deberia ser fecha ... ¿como puedo decirle via sql que ese campo es tipo fecha? ¿se puede hacer desde el dataset o similar?. Venga gracias. |
|
#2
|
|||
|
|||
|
No sabeis como podria solucionarlo ??
|
|
#3
|
|||
|
|||
|
no se si es esto lo que buscas....
cast(expedientes.fnotif as date) >= ' + QuotedStr(fecha1.Text) PD: si fecha1 es un componente de fechas y tiene la propiedad Date, mejor usar QuotedStr(FormatDateTime('mm/dd/yyyy', fecha1.Date)) |
|
#4
|
|||
|
|||
|
He puesto esto :
cast(expedientes.fnotif as date) >= ' + QuotedStr(fecha1.Text) Y me da este error : Conversion error from string "15/03/2004" ESta fecha es de la base de datos, ya que yo escribo 01/01/01 ¿Que puede ser?. Gracias anticipadas |
|
#5
|
|||
|
|||
|
Bueno, vamos a complicarlo un poco pues
Supongo que estás guardando la fecha con el formato dd/mm/yyyy, y supongo que para hacer el cast a fecha, tu motor espera otro formato (seguramente mm/dd/yyyy). Si es así, quizás esto te sirva: cast((substring(expedientes.fnotif from 3 for 3) || substring(expedientes.fnotif from 1 for 3) || substring(expedientes.fnotif from 7 for 4)) as date) Prueba a ver si tu motor soporta el SUBSTRING |
|
#6
|
|||
|
|||
|
Curioso, he puesto esto :
' where cast((substring(expedientes.fnotif from 3 for 3) || substring(expedientes.fnotif from 1 for 3) || substring(expedientes.fnotif from 7 for 4)) as date)'+ Y al iniciarlo no se ha quejado, pero despues al meterle la fecha ( 01/01/01 ) me ha puesto este error : SQL Error Code = -104 Token unknown - line 1 char 547 from ¿Alguna otra idea? |
|
#7
|
||||
|
||||
|
Chele, ¿hay alguna razon especial de elegir un Tedit para poner la fecha en la interfaz del programa?
Poniendo un TDateTimePicker por ejemplo, te resuelve de un plumazo todos los problemas: - no permite que el usuario introduzca una fecha del tipo 46/38/2003 - formato de fechas correcto, (en el formato le pones dd/mm/yyyy) y con eso nos quitamos el problema del dia, mes y del año en 2 o 4 digitos. - El SQL te quedaría mas simple Código:
Fecha >= '+quotedStr(FormatDateTime('mm/dd/yyyy',dtInicio.Date))
//dtInicio es un TDateTimePicker
Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|