Salut,
Au lieu d'utiliser une variable de type date dans ton tMap, tu peux faire beaucoup plus simple en utilisant une variable de type string.
Dans ton tJavaRow au lieu de faire comme ça :
globalMap.put("start_requete",);
Essai de faire comme ça :
globalMap.put("start_requete",TalendDate.formatDate("dd/MM/yyyy HH:mm:ss", TalendDate.setDate(input_row.ENDREQUESTDATE, -365, "dd")))
Comme ça tu obtiens directement une chaine de caractère qui représente la date de te requête. En suite dans ta requête Oracle, tu mets :
1 2 3 4 5
| "SELECT *
from pll.TRES
where
TRES.soitecdatecreation < sysdate and soitecdatecreation >= to_date( '"+ (String)globalMap.get("start_requete") +"' ,'dd/MM/yyyy HH:mm:ss')
order by soitecdatecreation desc;" |
Partager