Bonjour,

j'essaie de récupérer le mois dans le timestamp 1622501999 qui correspond au 01/06/2021 00:59:59.

J'ai la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
FUNCTION ts_to_timestamp_with_tz(timestamp_t NUMBER) RETURN TIMESTAMP WITH TIME ZONE IS
BEGIN
RETURN (to_timestamp_tz('01/01/1970 +0', 'DD/MM/RRRR TZH')
        + numtodsinterval(timestamp_t, 'second'))
        at time zone 'Europe/Paris';
END ts_to_timestamp_with_tz;
Qui me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select ts_to_timestamp_with_tz(1622501999) from dual;
 
01/06/21 00:59:59,000000000 EUROPE/PARIS
Mais lorsque j'essaie de récupérer le mois je tombe sur le 31/05/2021, exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select to_char(ts_to_timestamp_with_tz(1622501999), 'MM') from dual;
 
05
J'ai remarqué que ce comportement arrivait à partir de 2021 avec le changement horaire fin mars.

Merci.