[pgsql] konwersja czasu lokalnego na GMT
=?iso-8859-2?B?o3VjaW8=?= - 25-05-2006 00:50
[pgsql] konwersja czasu lokalnego na GMT
Witam,
Chciałbym zmianić typ pola tabeli i dokonać konwersji dat zapisanych jako timestamp without time zone na czas GMT (timestamp with time zone). Czy jest na to jakiś prosty sposób? (postgresql 8.3.1)
Do tej pory próbowałem czegoś takiego: insert into t_converted(time)(select time::timestamp without time zone::timestamp with time zone at timezone 'GMT' from t_original);
.... i kończyło się to komunikatem o dublowaniu się indeksów (pole time w obydwu tabelach to primary key)
Próbowałem też kowertować "ręcznie", czyli najpierw wszędzie odjąć 1h, a potem wyszukiwać okresy czasu letniego i odejmować jeszcze 1h. Efekt ten sam.
Niech ktoś mnie oświeci, dlaczego postgres nie chce wstawić i zamienia datę "2003-03-30 01:01:00+02" na "2003-03-30 01:01:00+01"? Już skołowany jestem tymi konwersjami czasu...
-- pozdrawiam, Łucio
=?iso-8859-2?B?o3VjaW8=?= - 26-05-2006 01:43
Dnia 24-05-2006 o 19:38:33 Łucio <lucioj@skasujpoczta.onet.pl> napisał:
> Witam, > > Chciałbym zmianić typ pola tabeli i dokonać konwersji dat zapisanych > jako timestamp without time zone na czas GMT (timestamp with time zone). > Czy jest na to jakiś prosty sposób? (postgresql 8.3.1)
Problem okazał się banalny: nie trzeba nic konwertować. W błąd wprowadzał mnie sam postgres automatycznie przeliczając czas podczas selectu, na czas lokalny wg wewnętrznej zmiennej "time zone".
-- pozdrawiam, Łucio
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[sql][pgsql] zapytanie sql
[pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?=
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
[pgsql] 7.4 =?ISO-8859-2?Q?og=B3upia=B3_przy_zak=B3adaniu_?==?ISO-8859-2?Q?indeksu?=
[pgsql] Zmiana schematu do =?ISO-8859-2?Q?kt=F3rego_nalezy_o?==?ISO-8859-2?Q?biekt=2E?=
Która z baz: [PGSQL] czy [MySQL] będzie lepsza w takim zastosowaniu (masowe UPDATE)
Konwersja RGB - CMYK - RGB
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|