<!--

Le source pour ce sujet sont : https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=97957fdba

Le sujet : https://postgr.es/m/8e25dec4-5667-c1a5-6581-167d710c2182@postgresfriends.org

-->

<div class="slide-content">

  * Convertit un `timestamptz` en un `timestamp` dans le fuseau horaire de la session

</div>

<div class="notes">

Dans les versions précédentes de PostgreSQL, il était possible de récupérer
un _timestamp_ converti dans un fuseau horaire spécifique avec la clause
`AT TIME ZONE`.

```sql
SELECT '2023-10-23 6:30:00+02'::timestamptz AT TIME ZONE 'europe/london';
```
```console
      timezone
---------------------
 2023-10-23 05:30:00
(1 row)
```

Il est désormais possible de faire la conversion dans le fuseau horaire défini
dans la session avec la clause `AT LOCAL`.

```sql
SET TIME ZONE "europe/paris";
SELECT '2023-10-23 6:30:00+02'::timestamptz AT LOCAL;
```
```console
      timezone
---------------------
 2023-10-23 06:30:00
(1 row)
```
```sql
SET TIME ZONE "europe/helsinki";
SELECT '2023-10-23 6:30:00+02'::timestamptz AT LOCAL;
```
```console
      timezone
---------------------
 2023-10-23 07:30:00
(1 row)
```

</div>
