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

Développement de jobs Discussion :

Différence entre deux dates en secondes


Sujet :

Développement de jobs

  1. #1
    Membre expérimenté
    Homme Profil pro
    Bientôt retraité
    Inscrit en
    Juillet 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Bientôt retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 312
    Par défaut Différence entre deux dates en secondes
    Bonjour,

    Je fais une requête oracle pour récupérer deux dates. Dans le schéma j'ai mis comme modèle "dd/MM/yyyy HH:mm:ss". Dans un tLogrow, j'ai bien mes dates au bon format.
    Je tente ensuite de calculer la différence avec diffdatefloor pour connaitre la différence en secondes. J'ai mis cela dans un tMsg pour avoir le résultat
    Integer.toString(TalendDate.diffDateFloor(row1.MOMENT_START,row1.MOMENT,"ss"))
    Le système me donne un message d'erreur : Can't support the dateType: ss ,please try "yyyy" or "MM"
    Si je teste avec yyyy ou MM, c'est bon mais suivant la doc, je devrait pouvoir également avoir la différence en secondes.
    Ou ais-je commis une erreur?

    Par avance merci.

    A +

  2. #2
    Membre émérite Avatar de MythOnirie
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2012
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2012
    Messages : 376
    Par défaut
    Bonjour,

    La doc est fausse. Si on regarde la routine system TalendDate, on peut trouver le bout de code suivant dans la fonction DiffDateFloor :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            if (dateType.equalsIgnoreCase("yyyy")) {
                return result / 12;
            } else if (dateType.equals("MM")) {
                return result;
            } else {
                throw new RuntimeException("Can't support the dateType: " + dateType + " ,please try \"yyyy\" or \"MM\"");
            }
    Pour la différence en seconde, il faudra probablement développer sa propre fonction.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Bientôt retraité
    Inscrit en
    Juillet 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Bientôt retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 312
    Par défaut
    Merci, je n'ai pas eu le réflexe de regarder dans la routine.

    Effectivement le doc est fausse.

    A +

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2006, 15h04
  2. Nombre de minutes de différence entre deux dates
    Par Oberown dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/05/2006, 16h41
  3. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 11h58
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 13h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 10h34

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