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:
Qui me donne:
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;
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 ts_to_timestamp_with_tz(1622501999) from dual; 01/06/21 00:59:59,000000000 EUROPE/PARIS
J'ai remarqué que ce comportement arrivait à partir de 2021 avec le changement horaire fin mars.
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
Merci.
Partager