Cita:
Empezado por salvica
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,
...
He probado a poner la fecha todas las variantes posibles y siempre obtengo el mismo resultado: 01-01-1899
|
No sé si tenga que ver que en lugar de "IS NULL" estás escribiendo "ISNULL" (desconozco si SQLite lo permite de la segunda forma), pero podría ser también que el campo Fecha contenga un valor que no es nulo.
Por cierto, ¿dónde estás observando que aparece la fecha "01-01-1899"? ¿Qué programa utilizas para probar las consultas SQL antes de llevarlas a Delphi? (suponiendo que en todo esto usas Delphi
).
Cabe mencionar que la fecha "0" es el 30/12/1899, por tanto pareciera como si tu campo tuviese un valor que como número es -363.
Saludos.
Al González.