Me he dado cuenta, que todos los valores erróneos provienen del resultado de hacer
LEFT JOIN sobre la tabla en cuestión
Código SQL
[-]
...
( CASE WHEN FECHA ISNULL
THEN STRFTIME("%d-%m-%Y", DATE("01-05-1970"))
ELSE STRFTIME("%d-%m-%Y", FECHA)
END
) AS F_NULA,
...
FROM tabla
LEFT JOIN nulos ON (tabla.CLAVE = nulos.CLAVE)
suponiendo vacía la tabla nulos, todos los resultados de FECHA son nulos, con lo que al hacer la transformación debería dar
01-05-1970, y sin embargo me devuelve
30-12-1899
¿En qué me equivoco?
Saludos
salvica