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
|
|||
|
|||
Fecha como parametro en Consulta
Que tal amigos del foro, les planteo mi problema
Utilizo delphi 6.0, IBX, Firebird 1.5 RC7 Mi problema es que creo una consulta en donde coloco una resta de fechas, una de las fechas es un parametro asi: Código:
SELECT ABS(SUM(VALOR_CAPITAL+IVA_CAPITAL+VALOR_INTERES+IVA_INTERES-VALOR_PAGADO)) FROM CXC_ENC_CARGO B INNER JOIN CXC_DET_CARGO C ON (B.TRANSACCION = C.TRANSACCION) AND (B.DOCUMENTO = C.DOCUMENTO) AND (B.CLIENTE = C.CLIENTE) WHERE (B.CLIENTE = A.CODIGO) AND (B.STATUS = 'A') AND (VALOR_CAPITAL-VALOR_PAGADO > 0) AND ((:FECHA_AL - C.FECHA) >= 1) PD. este mensaje me lo da en Delphi y desde el IBExpert que es la herramienta que utilizo para entrarle a la BD De antemano gracias. |
#2
|
||||
|
||||
Verifica si el parametro que estas pasando esta en formato gringo
mm/dd/yyyy que asi lo usa interbase por que si lo pasas como dd/mm/yyyy en este caso el dia el lo entendera como mes y el mes como dia y si se pasa de 12 hay error verifica eso a ver que es lo unico que veo que te puede estar molestando. ok |
#3
|
||||
|
||||
Hola.
Pruébalo así : Código:
SELECT ABS(SUM(VALOR_CAPITAL+IVA_CAPITAL+VALOR_INTERES+IVA_INTERES-VALOR_PAGADO)) FROM CXC_ENC_CARGO B INNER JOIN CXC_DET_CARGO C ON (B.TRANSACCION = C.TRANSACCION) AND (B.DOCUMENTO = C.DOCUMENTO) AND (B.CLIENTE = C.CLIENTE) WHERE (B.CLIENTE = A.CODIGO) AND (B.STATUS = 'A') AND (VALOR_CAPITAL-VALOR_PAGADO > 0) AND ((C.FECHA - :FECHA_AL) < 1) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#4
|
|||
|
|||
Gracias Guillotmarc probe tu solucion y efectivamente, ya me deja correr el query pero cuando le ingreso un valor a ese parametro lo haga con el formato que lo haga mm/dd/yyyy dd/mm/yyyy me da un error al convertir la cadena, que mas puedo probar o sera que es algun bug que tiene el Firebird 1.5
Gracias |
#5
|
||||
|
||||
Hola.
El motor espera que le pases una Fecha/hora, que es el tipo de datos detectado para ese parámetro, no una cadena. Por lo que en el Param del Query, especifica el parámetro como fecha-hora (en dbExpress es ftTimeStamp, en IBX no lo sé), y al pasarle valor, pásale directamente un TDateTime. Si tienes el valor en un string, entonces puedes hacer una conversión StrToDateTime(Fecha). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 10-12-2003 a las 21:40:22. |
#6
|
|||
|
|||
Yo tengo el mismo problema!!.
Escribo la siguiente consulta:
y en el IBConsole, arroja el siguiente error: Data type unknown, ni siquiera me pide los parámetros si remplazo este fragmento de intruccion por
Me pide los parametros: empresa=1, sucursal=1, id_tercero=1, pfecha=09/09/2004 y arroja el siguiente error "Could not convert variant of type (string) into type (boolean)" Qué hago?. Es que realmente estos inicios en FireBird, me han dado muy duro. Muchas gracias por su colaboración! |
#7
|
|||
|
|||
Y si le hago un cast tampoco funciona
error: Data type unknown |
#8
|
|||
|
|||
Disculpen ya no lean mi mensaje
Cuando llamé al procedimiento que contiene esta consulta, desde delphi me funcionó.
Muchas gracias por su ayuda!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|