Re: Convertir campo

From: Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
To: "Miguel" <mmiranda(at)123(dot)com(dot)sv>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Convertir campo
Date: 2006-04-17 08:03:02
Message-ID: 003901c661f5$5bb813f0$5423410a@cfco04.cap.juntaandalucia.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No, así no. Fíjate bien porque el campo original es HoraMinutos todo
seguido.

Lo he conseguido hacer de la siguiente manera, por si a alguien le puede
servir:

SET "HoraMin_ok"=int2("HoraMin"/100.0)+mod("HoraMin", 100)/60.0

Gracias de todas formas.

Javier Estévez

----- Original Message -----
From: "Miguel" <mmiranda(at)123(dot)com(dot)sv>
To: "Javier Estévez CIFA Córdoba" <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, April 12, 2006 5:05 PM
Subject: Re: [pgsql-es-ayuda] Convertir campo

Javier Estévez CIFA Córdoba wrote:

> Hola, tengo un campo donde se registra la Hora y los Minutos, el campo
se llama "HoraMin" (int2) y los valores son 48 valores diarios (cada 30
min), tal que así:
>
> 30
> 100
> 130
> ...
> 2330
> 2400
>
> Cómo podría convertirlos a un campo numérico que sea el número de horas
en decimal:
>
> 0.5
> 1.0
> 1.5
> ...
> 23.5
> 24.0
>
>
>
>
ALTER TABLE tabla ALTER COLUMN horamin TYPE numeric(6,2);
UPDATE table SET horamin = horamin / 60;

---
Miguel

---------------------------(fin del mensaje)---------------------------
TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
a los suscriptores de la lista

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelo Diaz 2006-04-17 11:32:09 Prioridad en procesos largos
Previous Message Jaime Casanova 2006-04-16 21:07:23 Re: Migración de Sql-Server a PostgreSQL