Ver Mensaje Individual
  #2  
Antiguo 29-01-2010
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por salvica Ver Mensaje
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.
Responder Con Cita