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 :

Conversion format date


Sujet :

Développement de jobs

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Par défaut Conversion format date
    Bonjour,

    j'ai une date au format : "yyyy-MM-dd HH:MM:ss " et je souhaite transformer en date de format " yyyy-MM-dd"

    j'ai utiliser le talend.format date en changeant le format sans succès.

    merci

  2. #2
    Membre éclairé

    Homme Profil pro
    informatique
    Inscrit en
    Avril 2013
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 280
    Billets dans le blog
    1
    Par défaut utilise une tmap tout simple à faire
    bonjour;dans ta tmap,tu choisi le type date.dans la partie modele date.tu choisi le modele "yyyy-MM-dd HH:MM:ss ".Il te suffira simplement de effacer la partie que tu ne souhaite voir afficher.tu auras donc ce que tu veux cad "yyyy-MM-dd"

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Par défaut
    Voilà mon format d'entrée est de type string : 2014S2 et je veux uniquement extraire l'année soit 2014.

    pour cela j'ai fait ceci :

    Integer.parseInt(StringHandling.LEFT(T1.ANNEE_PERIODE,4))>=-4
    4 car je veux que les 4 premiers caractère .

    le -4 correspond au 4 derniers année depuis la date système.

    Mon besoin final est de faire un filtre donc : les années récupérer - la date système (donc TalendDate.getCurrentDate("yyyy-4") .

    j'ai fait et rien ne marche. quelque à t il déjà été confronté à ça?

  4. #4
    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,

    Premièrement, pourquoi faire ça : Integer.parseInt(StringHandling.LEFT(T1.ANNEE_PERIODE,4))>=-4Parce que là, tu vérifie si l'année en entrée (ici 2014) est supérieur ou égal à -4.

    Bon, la première partie te permet bien de récupérer l'année en entrée.
    Ensuite ici : TalendDate.getCurrentDate("yyyy-4")La fonction getCurrentDate ne prends pas de paramètre en entrée. Il vaut mieux utiliser la fonction getDate qui permet de choisir le format désiré.
    Par exemple : TalendDate.getDate("yyyy") va te récupérer l'année courante au format String.

    Ensuite, il ne te reste plus qu'à la convertir en integer, retirer 4 et faire la comparaison.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Par défaut
    Merci MythOnirie et pekre ,

    ça marche, si ça peux aider quelqu'un vilà :

    Integer.parseInt(StringHandling.LEFT(T.ANNEE_PERIODE,4))>=Integer.parseInt(TalendDate.getDate("yyyy"))-4
    4 étant le nombre de caractère à gauche a récupérer , et le - 4 étant le nombre d'année.

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

Discussions similaires

  1. Conversion format date
    Par charliejo dans le forum C#
    Réponses: 4
    Dernier message: 12/01/2009, 23h52
  2. conversion format dates
    Par NATOU2 dans le forum VBA Access
    Réponses: 7
    Dernier message: 23/01/2008, 10h02
  3. Conversion format Date
    Par toune84 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/12/2007, 20h23
  4. CONVERSION FORMAT DATE SPECIAL
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/11/2007, 09h49
  5. Conversion format Date
    Par Swaks dans le forum DB2
    Réponses: 1
    Dernier message: 09/11/2006, 14h55

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