Problème de date script SQL
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:
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,