← Tutti gli errori

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 .