| From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> | 
|---|---|
| To: | "Manuel Fernandez Panzuela" <manuelfernandezpanzuela(at)gmail(dot)com> | 
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org | 
| Subject: | Re: problema con UNIX_TIMESTAMP de MySQL | 
| Date: | 2007-10-30 11:07:26 | 
| Message-ID: | 95335e4e0710300407t2ad87b25v1131e79759a482a6@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
> Pero ahora cuando intento cambiar esa función de UNIX_TIMESTAMP pues me he
> quedado ahí parado porque no se como hacerlo. Alguna idea ?
Ayudaría si dijeses lo que hace la función ;)
Parece ser que obtiene el número de segundos desde el 1 de enero de
1970 a las 0  horas.
En postgres puedes usar SELECT EXTRACT (EPOCH FROM <fecha>)
Pero si lo que realmente haces con esa consulta es saber el número de
segundos de un intervalo, como parece, puedes hacerlo directament
restando los timestamps y aplicando el extract epoch al intervalo:
algo como
..floor(sum(  select extract(epoch from (visfhhmm-visihhmm) )/3600))
as visitahoras,
Otro ejemplillo: ¿Cuántos segundos han pasado hoy?
> select extract(epoch from current_timestamp - current_date);
    date_part
------------------
 43474.5620000064
(1 row)
-- 
Miguel Rodríguez Penabad
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ever Daniel Barreto Rojas | 2007-10-30 11:25:42 | Re: Función que escriba en letras una cantidad numérica | 
| Previous Message | Manuel Fernandez Panzuela | 2007-10-30 09:00:52 | problema con UNIX_TIMESTAMP de MySQL |