IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Probleme de date en 2021?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut Probleme de date en 2021?
    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.

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    Je suis sous 10gR2 etje n'ai pas de problème quant à la difference entre les resultats.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "ts_to_timestamp_with_tz"(1622501999) FROM dual;
    31/05/2021 23:59:59

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT to_char(fullgrant."ts_to_timestamp_with_tz"(1622501999),'DD-MM-YYYY HH24:MI:SS') FROM dual;
    31-05-2021 23:59:59

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT to_char(fullgrant."ts_to_timestamp_with_tz"(1622501999),'MM') FROM dual;
    05

    Tu utilises quelle version d'oracle?

    Edit: Je n'ai pas de prob non plus sur une 11gR1

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Salut,

    1622501999 correspond à la date du 01/06/2010 00:59:59.

    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    Oui tu as raison a GMT+2
    Mon post n'abordait que la problèmatique de la différence entre tes deux résultats.
    Je me permet de te repeter que ds mon cas je n'ai pas de différence entre mes résultats.

    Pourquoi toi en as tu? C'est ce qui me fait me poser la question de la version de ton oracle.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Je suis sur une 10g aussi.

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Effectivement, sur 11gR1 je retrouve le même problème, Oracle considère Paris en GMT+1 à partir de 2021 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    select (to_timestamp_tz('01/01/1970 +0', 'DD/MM/RRRR TZH')
             + numtodsinterval(1622501999, 'second')
             + numtoyminterval(level-12, 'year'))
            at time zone 'Europe/Paris' as dt
      from dual
    connect by level <= 20;
     
    DT
    01/06/2010 00:59:59.000000000 +02:00
    01/06/2011 00:59:59.000000000 +02:00
    01/06/2012 00:59:59.000000000 +02:00
    01/06/2013 00:59:59.000000000 +02:00
    01/06/2014 00:59:59.000000000 +02:00
    01/06/2015 00:59:59.000000000 +02:00
    01/06/2016 00:59:59.000000000 +02:00
    01/06/2017 00:59:59.000000000 +02:00
    01/06/2018 00:59:59.000000000 +02:00
    01/06/2019 00:59:59.000000000 +02:00
    01/06/2020 00:59:59.000000000 +02:00
    31/05/2021 23:59:59.000000000 +01:00
    31/05/2022 23:59:59.000000000 +01:00
    31/05/2023 23:59:59.000000000 +01:00
    31/05/2024 23:59:59.000000000 +01:00
    31/05/2025 23:59:59.000000000 +01:00
    31/05/2026 23:59:59.000000000 +01:00
    31/05/2027 23:59:59.000000000 +01:00
    31/05/2028 23:59:59.000000000 +01:00
    31/05/2029 23:59:59.000000000 +01:00

Discussions similaires

  1. problemes de dates SQL PARADOX
    Par igs dans le forum Paradox
    Réponses: 5
    Dernier message: 05/07/2004, 18h35
  2. Problème de date
    Par rh0D'm@n dans le forum Modules
    Réponses: 3
    Dernier message: 11/05/2004, 15h16
  3. Probleme de date
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 19/03/2004, 14h19
  4. probleme de date (toujours et encore des dates)
    Par Yannesco dans le forum SQL
    Réponses: 3
    Dernier message: 02/02/2004, 19h04
  5. Probleme de date
    Par danuz dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/09/2003, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo