ďťż
 
[pgsql] konwersja czasu lokalnego na GMT ďťż
 
[pgsql] konwersja czasu lokalnego na GMT
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nocnerozmowy.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com