Re: retour requête erroné avec timestamp with time zone

From: François Figarola <francois(dot)figarola(at)i-consult(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org, ccastello(at)athmo(dot)eu
Subject: Re: retour requête erroné avec timestamp with time zone
Date: 2015-09-22 13:02:01
Message-ID: 56015149.1060400@i-consult.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,

J'oserais peut-être une explication, en considérant qu'un timestamp est
toujours basé sur UTC :

- la première conversion '2016-01-01 00:00:00+01' en UTC donne le
31/12/2015 23h (UTC, donc),
qui est à son tour converti vers le fuseau français (GMT+1 en hiver),
soit le 1/1/2016 à 0h.

- la première conversion '2016-01-01 00:00:00+02' en UTC donne le
31/12/2015 22h (UTC),
qui est à son tour converti vers le fuseau français (GMT+1 en hiver),
soit le 31/12/2015 à 23h.

Mais peut-être que je m'égare ... en tous cas, ces histoires de fuseaux,
çà donne toujours des
migraines !

Cordialement.

Le 22/09/2015 14:44, Cloc a écrit :
> Bonjour à tous.
>
> Je viens de rencontrer une erreur que j'ai réduite à la requête
> suivante :
>
> select to_char (('2016-01-01 00:00:00+01'::timestamp with time zone)
> at time zone 'Europe/Paris', 'IYYY-MM-DD"T"HH24:MI:SS')
>
> Sur mon serveur PostgreSQL, le retour est :
> "2015-01-01T00:00:00"
>
> mais
>
> select to_char (('2016-01-01 00:00:00+02'::timestamp with time zone)
> at time zone 'Europe/Paris', 'IYYY-MM-DD"T"HH24:MI:SS')
> ==> "2015-12-31T23:00:00"
>
> Est-ce que je fais une erreur ou bien il y a réellement un souci ?
>
> Précisions :
>
> select extract (timezone_hour from now ()) || ':' || extract
> (timezone_minute from now ());
> ==>
> 2:0
>
> select version ();
> => "PostgreSQL 9.3.9 on x86_64-unknown-linux-gnu, compiled by gcc
> (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4, 64-bit"
>
>
>
> --
> Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)
>

--
François Figarola
-- développeur --
=================
INTERNET CONSULT
Mas Guerido
6 rue Aristide Bergès
66330 CABESTANY

Tel 04.68.66.09.29
fax 04.68.66.99.50
* francois(dot)figarola(at)i-consult(dot)fr

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Cloc 2015-09-22 13:16:52 Re: retour requête erroné avec timestamp with time zone
Previous Message Flavio Henrique Araque Gurgel 2015-09-22 12:53:47 Re: retour requête erroné avec timestamp with time zone