Bonjour,

Je fais une requête SQL SELECT mais j'ai le message d'erreur : "SQL Error [22007]: [SQL0181] Une valeur de la chaîne date, heure ou horodatage est incorrecte."

Voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 SELECT * 
 FROM ROXDTA400.STKF0300 A 
 JOIN ROXDTA400.TABJ00141 B ON A.STNSIT = B.CDSITE 
 WHERE ( A.STNLIB <> '-- Trémie --' AND A.STNSIT <> 40 AND DATE(LEFT(STNDAV,4) || '-' || substr(STNDAV,5,2) || '-' || RIGHT(STNDAV,2)) 
 BETWEEN  DATE('2019-01-01') AND DATE('2019-01-04')  );
Le problème semble venir de la date créée avec le champs STNDAV, car si je remplace avec par exemple DATE('2019-01-03'), ça fonctionne.
DATE(LEFT(STNDAV,4) || '-' || substr(STNDAV,5,2) || '-' || RIGHT(STNDAV,2)) Me donne le bon format de date.

Seriez-vous d'où vient le problème ?

Merci,