Formatear fecha en capa de negocio

Ver el tema anterior Ver el tema siguiente Ir abajo

Formatear fecha en capa de negocio

Mensaje  equipoBI el Mar 05 Mayo 2009, 19:16

Buenas tardes,

Una pregunta sencilla: ¿cómo puedo conseguir en la capa de negocio algo similar a to_char(fecha, 'yyyymm') ?

Gracias!

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Formatear fecha en capa de negocio

Mensaje  bvillamor el Miér 06 Mayo 2009, 11:50

Hola,
en la capa de negocio sólo puedes utilizar las funciones de transformación que te proporciona la herramienta, no las de la base de datos donde tengas tus datos así que tendrás que usar las funciones YEAR(fecha) y MONTH(fecha) para conseguir lo que quieres.
Una primera versión podría ser crear una columna lógica con la fórmula:

Código:
YEAR (fecha) || MONTH(fecha)

El problema es que esto da error porque no se pueden concatenar dos objetos numéricos. Tendremos que cambiar el tipo al año y mes antes de concatenarlos, para eso usaremos la función CAST (expresión AS tipo):

Código:
CAST( YEAR(fecha) as CHAR(4)) || CAST( MONTH(fecha) as CHAR(2))

El resultado es el siguiente:
20081
20082
200810
200811

Nos falta controlar que el mes salga siempre con dos dígitos, aquí tenemos varias posibilidades, pongo una:

Código:
CAST( YEAR(fecha) as CHAR(4)) || 
CASE  WHEN  MONTH(fecha) < 10
  THEN '0' || CAST( MONTH(fecha) as CHAR(1))
  ELSE        CAST( MONTH(fecha) as CHAR(2))
END

Ahora el resultado es:
200801
200802
200810
200811

Saludos,

Begoña.

bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

Re: Formatear fecha en capa de negocio

Mensaje  equipoBI el Jue 07 Mayo 2009, 11:10

Muchas gracias!

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Formatear fecha en capa de negocio

Mensaje  Contenido patrocinado Hoy a las 14:54


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.