Bonjour messieurs,
Après recherche sur le forum et beaucoup de test, mon code reste toujours en erreur. Et pourtant je ne cherche qu'à inserer tout bettement la date du jour - 1 dans une colonne grace à SQL Loader.
mon fichier de control initial ressemble à ça et cela fonctionne parfaitemment:
LOAD DATA INFILE 'WhatsUp.csv' APPEND INTO TABLE Materiel FIELDS TERMINATED BY ';' (Identifiant, Dates SYSDATE, Type, Total_temps CONSTANT "320", Total_temps_service, Total_indisponibilite)
Toutes les lignes devant etre inserer dans ma base le sont.
Des que je mets sysdate-1 de cette maniere, cela ne fonctionne plus:
LOAD DATA INFILE 'WhatsUp.csv' APPEND INTO TABLE Materiel FIELDS TERMINATED BY ';' (Identifiant, Dates SYSDATE-1, Type, Total_temps CONSTANT "320", Total_temps_service, Total_indisponibilite)
J'ai donc essayer avec des conversion (to_char et to_date), des formats de dates différents. J'ai également remplacer mon sysdate-1 par:
"(:SYSDATE-1, 'DD/MM/YYYY 24HH:MI)",
"SELECT SYSDATE-1 FROM DUAL",
etc...
Mais rien ne fonctionne et je ne comprend vraiment pas pourquoi.
Cela doit etre tout bete, mais je ne vois vraiment pas ou je peux me tromper.
Merci d'avance
Partager