SQLCODE -181
SQL0181 Valore di data, ora o timestamp fuori intervallo
- Testo del messaggio IBM
- Value in date, time, or timestamp string not valid.
- SQLCODE
- -181
- SQLSTATE
- 22007
La causa più comune
La stringa ha il formato giusto ma la data non esiste: '2026-02-30', '0000-00-00'. Classico quando si convertono date numeriche con zeri o 99999999.
Altre cause
- Formati con l'anno a due cifre (*MDY, *YMD, *DMY, *JUL) con date fuori dall'intervallo 1940-2039.
Come si risolve
Escludi i valori convenzionali con un CASE prima della conversione (CASE WHEN data = 0 THEN NULL ...). Correggi i dati alla fonte quando si può.
Errori collegati
Testo e codici dalla documentazione IBM di 7.6. Controllato il .