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

Lists: Postg토토 사이트 순위SQL
From: Cloc <ccastello(at)athmo(dot)eu>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: retour requête erroné avec timestamp with time zone
Date: 2015-09-22 12:44:38
Message-ID: 56014D36.8070805@athmo.eu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

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)


From: Flavio Henrique Araque Gurgel <fhagur(at)gmail(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: retour requête erroné avec timestamp with time zone
Date: 2015-09-22 12:53:47
Message-ID: 56014F5B.4060407@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg토토 사이트 순위SQL

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

D'après la doc :
IYYY - Numéro de la semaine ISO-8601.

Je pense que YYYY soit plus correcte ?

Flavio Gurgel

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


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
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: Cloc <ccastello(at)athmo(dot)eu>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: retour requête erroné avec timestamp with time zone
Date: 2015-09-22 13:16:52
Message-ID: 560154C4.7070003@athmo.eu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bien vu !

L'erreur est dans la documentation en français
(http://docs.postgresql.fr/9.3/functions-formatting.html) :
année ISO (quatre chiffres ou plus)

Elle n'indique pas la même chose que :

http://www.postgresql.org/docs/9.3/interactive/functions-formatting.html
"ISO 8601 week-numbering year (4 or more digits)"

(J'ai mis Guillaume Lelarge en copie pour correction de la traduction)

Merci à vous tous !

Le 22/09/2015 14:53, Flavio Henrique Araque Gurgel 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"
>
> D'après la doc :
> IYYY - Numéro de la semaine ISO-8601.
>
> Je pense que YYYY soit plus correcte ?
>
> Flavio Gurgel
>
>
> --
> Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

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


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Cloc <ccastello(at)athmo(dot)eu>
Cc: pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: [pgsql-fr-generale] retour requête erroné avec timestamp with time zone
Date: 2015-09-23 07:23:42
Message-ID: CAECtzeXJ3g904CWM9-wN8A_q5MO6Luns0fOC7qsTaf51g75C+A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour,

Le 22 septembre 2015 15:16, Cloc <ccastello(at)athmo(dot)eu> a écrit :

> Bien vu !
>
> L'erreur est dans la documentation en français (
> http://docs.postgresql.fr/9.3/functions-formatting.html) :
> année ISO (quatre chiffres ou plus)
>
> Elle n'indique pas la même chose que :
>
> http://www.postgresql.org/docs/9.3/interactive/functions-formatting.html
> "ISO 8601 week-numbering year (4 or more digits)"
>
> (J'ai mis Guillaume Lelarge en copie pour correction de la traduction)
>
>
Merci.

Quelle traduction proposez-vous ? j'avoue que les "ISO 8601 week-numbering"
ne me causent pas trop.

Merci à vous tous !
>
>
> Le 22/09/2015 14:53, Flavio Henrique Araque Gurgel 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"
>>>
>>
>> D'après la doc :
>> IYYY - Numéro de la semaine ISO-8601.
>>
>> Je pense que YYYY soit plus correcte ?
>>
>> Flavio Gurgel
>>
>>
>> --
>> Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)
>>
>

--
Guillaume.
http://blog.guillaume.lelarge.info
http://www.dalibo.com


From: Marc Cousin <cousinmarc(at)gmail(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Re: [pgsql-fr-generale] retour requête erroné avec timestamp with time zone
Date: 2015-09-23 08:23:56
Message-ID: 5602619C.3060708@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

On 23/09/2015 09:23, Guillaume Lelarge wrote:
> Bonjour,
>
> Le 22 septembre 2015 15:16, Cloc <ccastello(at)athmo(dot)eu
> <mailto:ccastello(at)athmo(dot)eu>> a écrit :
>
> Bien vu !
>
> L'erreur est dans la documentation en français
> (http://docs.postgresql.fr/9.3/functions-formatting.html) :
> année ISO (quatre chiffres ou plus)
>
> Elle n'indique pas la même chose que :
>
> http://www.postgresql.org/docs/9.3/interactive/functions-formatting.html
> "ISO 8601 week-numbering year (4 or more digits)"
>
> (J'ai mis Guillaume Lelarge en copie pour correction de la traduction)
>
>
> Merci.
>
> Quelle traduction proposez-vous ? j'avoue que les "ISO 8601
> week-numbering" ne me causent pas trop.

C'est la numérotation ISO 8601 des semaines ?

https://fr.wikipedia.org/wiki/Num%C3%A9rotation_ISO_des_semaines

Ou «numérotation des semaines conforme à ISO 8601» si on veut être un
peu moins compact et plus explicite ?

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


From: Cloc <ccastello(at)athmo(dot)eu>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Re: [pgsql-fr-generale] retour requête erroné avec timestamp with time zone
Date: 2015-09-23 08:39:43
Message-ID: 5602654F.1050301@athmo.eu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale


>
> https://fr.wikipedia.org/wiki/Num%C3%A9rotation_ISO_des_semaines
>
> Ou «numérotation des semaines conforme à ISO 8601» si on veut être un
> peu moins compact et plus explicite ?
>
oui ou "numéro de semaine conforme à l'ISO 8601"

Salutations

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


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Cloc <ccastello(at)athmo(dot)eu>
Cc: pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] retour requête erroné avec timestamp with time zone
Date: 2015-09-25 21:09:06
Message-ID: CAECtzeWmrFMU=kQEX80-ybF66xh+EPVwpiiJChcMk7tyW8Po1w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le 23 septembre 2015 10:39, Cloc <ccastello(at)athmo(dot)eu> a écrit :

>
>
>> https://fr.wikipedia.org/wiki/Num%C3%A9rotation_ISO_des_semaines
>>
>> Ou «numérotation des semaines conforme à ISO 8601» si on veut être un
>> peu moins compact et plus explicite ?
>>
>> oui ou "numéro de semaine conforme à l'ISO 8601"
>
>
C'est corrigé et j'espère que c'est mieux :)

--
Guillaume.
http://blog.guillaume.lelarge.info
http://www.dalibo.com