Crystal Report - convertir cadena a fecha

 
Vista:

convertir cadena a fecha

Publicado por josete (44 intervenciones) el 18/02/2005 15:45:04
Tengo un campo de formula que me devuelve el formato de una fecha (aunque no lo es ya que es el resultado de una formula complicada).

El resultado es el siguiente: 3 / 2 / 2.005

Necesito saber si es posible convertir este resultado a formato de fecha.

Realmente es un texto.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:convertir cadena a fecha

Publicado por Gerardo (571 intervenciones) el 19/02/2005 04:06:28
Ke tal Josete.

Mira, hice esta prueba con la función Cdate.
Pero primero ke tienes ke hacer es kitar ese punto ke tienes en el año, el formato ke x fefault si no me ekivoco utiliza CR es AÑO,MES,DIA o sea ke debes cambiar el orden y las diagonales x comas, como muestro a continuación.

CDATE(VAL({@ANIO}),VAL({@MES}),VAL({@DIA}))

esta instruccion la di en una formula, x ejemplo @FECHA y ya en el formato de dicha Formula le di el formato (valga la rebusnancia) deseado.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir cadena a fecha

Publicado por Josete (44 intervenciones) el 21/02/2005 15:41:05
Gerardo. Resulta que 3 / 2 / 2.005 es el resultado de obtener del siguiente número 330203 donde 33 es igual a 2005 (se toma como base el año 2000 igual a 28) 02 es febrero y 03 es el día 3. Sería el 03/02/2005. Para que numéricamente salga bien me pasaron la siguiente fórmula que no me preguntes de dónde sale:

ToText(round(({efectos.FECHA_EF}-((round(({efectos.FECHA_EF}/100),0))*100))),0)
+ " / " +
ToText(round(({efectos.FECHA_EF}-((round(({efectos.FECHA_EF}/10000),0))*10000))/100,0),0)
+ " / " +
ToText (round(round(({efectos.FECHA_EF}/10000)-28,0)+2000,0),0)

Bueno pues es el resultado el que quiero cambiar a formato fecha. No es 3 / 2 / 2005, es el chorizo de fórmula de arriba y creo que no se puede hacer según me dices tú. No?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir cadena a fecha

Publicado por Gerardo (571 intervenciones) el 22/02/2005 02:12:48
Ke tal Josete.

El chorizo ke utilizas ponlo de la siguiente manera en una FORMULA:

CDATE(round(round(({efectos.FECHA_EF}/10000)-28,0)+2000,0),round(({efectos.FECHA_EF}-((round(({efectos.FECHA_EF}/10000),0))*10000))/100,0),round(({efectos.FECHA_EF}-((round(({efectos.FECHA_EF}/100),0))*100))))

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir cadena a fecha

Publicado por Josete (44 intervenciones) el 22/02/2005 09:48:02
Gerardo, eres una máquina, te debo unas cuantas cañas. No sabes lo que me acabas de resolver. Ya puede seleccionar las fechas por su formato original. Antes tenía que seleccionar los rangos de esta forma por ejemplo: 321231 (31-12-2004). ´

Siento no saber programar en SQL pero empieza a gustarme.

Muchas gracias hombre y en lo que te pueda ayudar no dudes en ponerte en contacto conmigo.

Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar