Informix - Conversion de tipos de variable

 
Vista:

Conversion de tipos de variable

Publicado por Sergio (4 intervenciones) el 16/01/2003 13:25:16
Hola,

Soy un poco novato en Informix y me he encontrado con una cosa esencial que no sabia como hacer, como una simple conversion de numero a cadena de caracteres. Alguien seria tan amable en ayudarme?

Lo que tengo planeado hacer es construir una fecha a partri de un mes:

define mes integer;
define fecha date;
. . .
let fecha = date( "31/" + toString(mes) + toString( year( today( ) ) );

Como seria?

Anotacion: aun no he probado si me funcionaria el date( ) porque me da error primero en el toString( ).

De antemano, gracias por vuestra ayuda.
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:Conversion de tipos de variable

Publicado por LUIS OCTAVIO RIVALDO BLANQUICE (78 intervenciones) el 16/01/2003 14:40:28
Hola puedes hacerlo de la siguiente forma:
define fecha char(10)

let fecha= today using "mm/dd/yyyy"
quedaria en fecha="01/16/2003"
Ahora si quieres extraer solamente año o mes o el dia del presente mes.
Ej:
let fecha=today
fecha = "01/15/2003"
let dia = DAY(today) using "&&" # dia = 15
let mes=MONTH(today) using "&&" #mes=01
let anio=year(today) using "&&&&" #anio=2003
Espero que te sirva
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:Conversion de tipos de variable

Publicado por LUIS OCTAVIO RIVALDO BLANQUICE (78 intervenciones) el 16/01/2003 14:40:30
Hola puedes hacerlo de la siguiente forma:
define fecha char(10)

let fecha= today using "mm/dd/yyyy"
quedaria en fecha="01/16/2003"
Ahora si quieres extraer solamente año o mes o el dia del presente mes.
Ej:
let fecha=today
fecha = "01/15/2003"
let dia = DAY(today) using "&&" # dia = 15
let mes=MONTH(today) using "&&" #mes=01
let anio=year(today) using "&&&&" #anio=2003
Espero que te sirva
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: No me termina de funcionar

Publicado por Sergio (4 intervenciones) el 20/01/2003 09:18:18
Hola Luis,

Ya lo he probado y me da un sintax error en la siguiente linea:

let fecha_1 = "01/" + (month(hasta) + 1) using "&&" + "/" + (year(hasta) - 1) using "&&&&";

Suponiendo que fecha_1 es varchar (10) y que hasta es de tipo date, donde puede estar el fallo?

Lo que intento hacer es restar un año a la fecha partiendo desde la q me pasan (hasta), de manera que si hasta es 15/03/2003 entonces lo tendria q dejar asi: desde = "01/04/2002" y hasta = "31/03/2003".

Una pregunta mas, cuando consegui poner bien las fechas como cadena de caracteres, como las vuelvo a pasar a date?

Desde ya muchas gracias
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: No me termina de funcionar

Publicado por LUIS OCTAVIO RIVALDO BLANQUICE (78 intervenciones) el 20/01/2003 16:47:05
Tu puedes restar o sumar dos fechas directamente:
result = "12/13/2002" - "10/13/2002" debe dar 30 dias de diferencia
des`pues esos 30 dias lo puedo sumar o restar a una variable fecha y me como resultado un dato de tipo fecha.
EJ: fecha = "12/13/2002" + 30
fecha = "01/13/2002"
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: No me termina de funcionar

Publicado por LUIS OCTAVIO RIVALDO BLANQUICE (78 intervenciones) el 20/01/2003 16:47:05
Tu puedes restar o sumar dos fechas directamente:
result = "12/13/2002" - "10/13/2002" debe dar 30 dias de diferencia
des`pues esos 30 dias lo puedo sumar o restar a una variable fecha y me como resultado un dato de tipo fecha.
EJ: fecha = "12/13/2002" + 30
fecha = "01/13/2002"
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: Gracias por todo

Publicado por Sergio (4 intervenciones) el 22/01/2003 13:28:26
Hola,

Gracias por todo Luis, ya he logrado que me funcione!!!
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: Gracias por tu ayuda.

Publicado por Sergio (4 intervenciones) el 17/01/2003 15:07:52
Hola,

Gracias por tu ayuda Luis, no me imaginaba una respuesta tan rapida al ver que la ultima consulta del foro es de hace un mes.

Hoy no voy a poder probarlo, pero el Lunes te digo como me ha ido.

Una vez mas gracias.
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