timestamp v posgresql

Karel Zak zakkr na zf.jcu.cz
Čtvrtek Červenec 18 11:45:36 CEST 2002


On Thu, Jul 18, 2002 at 11:37:22AM +0200, Radek Kanovsky wrote:
> On Thu, Jul 18, 2002 at 11:13:04AM +0200, Jiri Chaloupka wrote:
> 
> > Zdravim,
> > mam tabulku a v ni cas ve formatu unix timestapm (pocet vterin od
> > 1.1.1970), s datovym typem integer.
> > Normalne to v te aplikaci parsuju na urovni aplikace, nicmene ted
> > potrebuji udelat sql dotaz primo na konzoli a nemohu najit potrebnou
> > funkci v pgsql. Existuje, nebo ma ji nekdo vytvorenou?
> 
> Uz jsem to resil, ale zadnou funkci jsem nenasel. Udelal jsem to
> nasledovne:
> 
> SELECT '1970-1-1'::datetime + (u::text)::interval FROM t;
                    ^^^^^^^^^
        je mrtev at zite timestamp :-)

> Predpoklad je, ze ve sloupci 'u' v tabulce 't' jsou ty pocty sekund.
> Prevod cisla na interval (u::interval) nefungoval, proto je tam
> jeste ten meziprevod na text.

 V 7.2 by to melo jit trosku vice primocare:

test=# SELECT 'epoch'::timestamp + 1026985310.20481::interval;
           ?column?           
------------------------------
 2002-07-18 11:41:50.20481+02

 na misto toho cisla si muzete dat ten sloupecek.
 
    Karel

-- 
 Karel Zak  <zakkr na zf.jcu.cz>
 http://home.zf.jcu.cz/~zakkr/
 
 C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz


Další informace o konferenci Test