Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Concatenación con fechas. (https://www.clubdelphi.com/foros/showthread.php?t=76088)

marcoszorrilla 07-10-2011 20:47:33

Concatenación con fechas.
 
Utilizando FB 2.5 y las IBX con D7.

Partiendo de:
NAlbaran Texto ancho 8
Fecha Tipo Fecha
Importe Numeric.

Tengo que obtener

Albaran 11A12345 de 07/10/2011 65,25

pero obtengo:

Albaran 11A12345 de 7/10/2011 65,25



Código Delphi [-]
select 'Albaran '||nAlbaran||' de '
||Extract(day from fecha)||'/'
|| Extract(Month from fecha)||'/'
|| Extract(Year from fecha)
as Texto, base+base1 as importe
From Albaranes
Where nFactura=:nFactura
Order by Fecha

He intentado un Cast sobre el día pero no obtengo el resultado. Si utilizo directamente la fecha entera obtengo 2011-10-07 que tampoco me sirve.

Nota:El importe no entra en la concatenación.


Un Saludo.

guillotmarc 07-10-2011 20:53:54

Hola.

Para poner el día en formato 07, yo le sumo 100, lo paso a texto, y cojo la subcadena de la posición 2 a 3.

Es decir :

select 'Albaran '||nAlbaran||' de '
|| substring(100 + Extract(day from fecha) from 2 for 2) || '/'
|| substring(100 + Extract(Month from fecha) from 2 for 2) || '/'
|| Extract(Year from fecha)
as Texto, base+base1 as importe
From Albaranes
Where nFactura=:nFactura
Order by Fecha

Saludos.

marcoszorrilla 07-10-2011 20:55:24

Gracias Marc, voy a hacer una prueba a ver que resulta.

Un Saludo.

marcoszorrilla 07-10-2011 21:08:50

Pues ha funcionado, pense que habría algún truco o Cast sobre la fecha directamente.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 14:02:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi