Bonjour à tous,
J'aimerais vous poser une question pour créer un champ timestamp dans un insert into pour le SGBD Teradata. Je me perds un peu avec toutes les notions et je pense que vous pourrez m'éclairer.
Mon timestamp est défini de la manière suivante :
DATE_APL TIMESTAMP(6) FORMAT 'DD-MM-YYYYBHH:MI:SSBT'
J'ai, dans des fichiers plats, deux variables pour l'alimenter :
HEURE : format HHMM (4 chiffres qui se suivent)
DATE : format JJ-MM-AAAA
Par exemple si j'ai Heure=0015 et Date=04-09-2013, je voudrais récupérer pour DATE_APL le timestamp 04-09-2013 00:15:00.000000
Petite précision : j'utilise l'E-LT Stambia, je dois donc utiliser les fonctions Teradata pour résoudre ce problème, c'est pour cela que je poste dans cette partie du forum. Pas de parseDate Talend malheureusement
J'ai essayé la ligne suivante :
cast(JOUR + ' ' + substr(HEURE,0,2) + ':' + substr(HEURE,2,4) as TIMESTAMP(6) FORMAT 'DD-MM-YYYYBHH:MI:SSBT').
Qui ne passe pas. J'ai l'erreur suivante :
Pouvez-vous m'aider s'il vous plait ? En vous remerciant par avance.SQL Exception Error : [Teradata Database] [TeraJDBC 14.00.00.14] [Error 5407] [SQLState HY000] Invalid operation for DateTime or Interval.
Partager