PDA

Ver la Versión Completa : Concatenación con fechas.


marcoszorrilla
07-10-2011, 20:47:33
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



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.