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 :

Gestion des dates dans talend et surtout dans la clé UPDATE d'un tDBOutPut


Sujet :

Développement de jobs

  1. #1
    Membre habitué
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2023
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2023
    Messages : 7
    Par défaut Gestion des dates dans talend et surtout dans la clé UPDATE d'un tDBOutPut
    Bonjour ,
    tout d'abord merci à tous pour le temps que vous consacrez pour répondre aux différentes questions.
    j'ai deux questions:

    tout d'abord cette fonction TalendDate.getPartOfDate("MONTH",TalendDate.getCurrentDate()) renvoie 10 au lieu de 11 (date du jour 28/11/2023) .
    quelqu'un saurais pourquoi j'ai le mois d'octobre au lieu de NOVOMBRE ?
    ma deuxième question :
    dans un job j'alimente une table en MODe INSERT OR UPDATE sur une clé: JourTraitement : date "yyyy-MM-DD" dans la base de données sql server et
    dans le tMap le champ qui alimente cette donnée est aussi de type date "yyyy-MM-dd". sauf que quand je relance le traitement une deuxième fois le job insert les mêmes données et je sais que ça vient de ce champ car je l'alimente en dure avec une date tout se passe bien.
    j'ai l'impression que TalendDate.getCurrentDate() renvoie pas seulement la date yyyy-MM-dd c'est pour ça lors de la comparaison avant update ça ne correspond pas et du coup il fait une insertion.
    j'ai tout de même pu corriger mon traitement en alimentant mon champ par la date du jour venant de la base de donnée : FORMAT(GETDATE(), 'yyyy-MM-dd') AS JOUR_TRAITEMENT mais j'aimerais bien comprendre comment ça marche car ça ne sera pas toujours possible de faire autrement.

    Merci Beaucoup.

  2. #2
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Citation Envoyé par alisohayl
    TalendDate.getPartOfDate("MONTH",TalendDate.getCurrentDate()) renvoie 10 au lieu de 11 (date du jour 28/11/2023) .
    quelqu'un saurais pourquoi j'ai le mois d'octobre au lieu de NOVOMBRE ?
    C'est cohérent avec l'exemple dans le doc. Novembre donne 9.
    C'est surement lié au fait que java.util.Calandar.JANURY = 0

    j'ai l'impression que TalendDate.getCurrentDate() renvoie pas seulement la date yyyy-MM-dd
    Oui c'est une Date java 1.... du coup ça équivaut plutôt à un maintenant qu'à un aujourd'hui... C'est à dire que tu as l'heure les minutes les secondes les mini secondes avec.

    Tu peux faire TalendDate.getDate("yyyy-MM-dd") pour avoir la date à minuit. elle sera formatté au type String

  3. #3
    Membre habitué
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2023
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2023
    Messages : 7
    Par défaut
    Merci infiniment supergeoffrey !!! c'est gentil de votre part

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Gestion des dates dans les requêtes
    Par brobro60 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/01/2016, 13h47
  2. Gestion des dates dans un data source
    Par blasil64 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/05/2010, 16h30
  3. [1.x] [1.0.12]Gestion des dates dans un environnement international
    Par pmithrandir dans le forum Symfony
    Réponses: 1
    Dernier message: 16/10/2009, 11h20
  4. gestion des dates dans formulaires
    Par ln0331 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/12/2007, 12h18
  5. gestion des dates dans un formulaire
    Par clement42 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 18/05/2006, 11h34

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