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