Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 14h50   #1
Futur Membre du Club
 
Inscription : juillet 2011
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 99
Points : 18
Points : 18
Par défaut ajouter 1 mois à une date

Bonjour à tous, je cherche comment ajouter 1 mois à une date stockée dans une colonne bien sur, SVP.
sinoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h26   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Il suffit de faire une recherche sur google !!
ça ce n'est pas su TOS c'est du Java !!
Il faut faire un minimum d'effort quand même !!

Citation:
How do I do a date add or subtract?

Category: java.util, viewed: 142K time(s).

The java.util.Calendar allows us to do a date arithmetic function such as add or subtract a unit of time to the specified date field.
The method that done this process is the Calendar.add(int field, int amount). Where the value of the field can be Calendar.DATE, Calendar.MONTH, Calendar.YEAR. So this mean if you want to subtract in days, months or years use Calendar.DATE, Calendar.MONTH or Calendar.YEAR respectively.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Calendar;
 
public class CalendarAddExample {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
 
System.out.println("Today : " + cal.getTime());
 
// Subtract 30 days FROM the calendar
cal.ADD(Calendar.DATE, -30);
System.out.println("30 days ago: " + cal.getTime());
 
// ADD 10 months TO the calendar
cal.ADD(Calendar.MONTH, 10);
System.out.println("10 months later: " + cal.getTime());
 
// Subtract 1 year FROM the calendar
cal.ADD(Calendar.YEAR, -1)
System.out.println("1 year ago: " + cal.getTime());
}
}
In the code above we want to know what is the date back to 30 days ago.
The sample result of the code is shown below:
Today : Tue Jan 03 06:53:03 ICT 2006 30 days ago: Sun Dec 04 06:53:03 ICT 2005
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h59   #3
Futur Membre du Club
 
Inscription : juillet 2011
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 99
Points : 18
Points : 18
Merci pour ta réponse, je n'étais pas précis, je voulais utiliser une expression du tmap avec les fonctions talend.date c'est tout.
sinoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 17h19   #4
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
le conseil précédent est juste.
Le plus simple est de faire une routine (java) pour l'appeler depuis le tMap.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 17h51   #5
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Dans les expressions tMap c'est du pur code JAVA, la seule restriction qu'il y' a c'est qu'il faut y mettre un code java sous forme d'une seule instruction qui renvoie le type attendu dans la colonne à laquelle cette expression tMap est destinée.

Bref, c'est du code JAVA qui tienne sur une seule ligne et qui ne renvoi pas Void!!

Tu peux utiliser ce code :

Code :
TalendDate.setDate(row1.MaDate,row1.MaDate.getMonth() + 1 ,"MM")
Bonne chance.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web