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)
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 |