mjpedreira1
24th January 2006, 11:33
Quiero hacer una consulta que detecte registros con fechas nulas en Oracle.
El formato de los campos fechas es:
t$edte|t$emno
01-ene-4713 12:00:00 AM|178
¿Cómo tengo que igualar el campo t$edte para que me devuelva sólo los registros con campos nulos?
dorleta
26th January 2006, 10:47
El campo fecha en oracle no admite nulos.
Lo que debes hacer es crearte una tabla en baan que tenga por ejemplo dos campos uno númerico y otro con fecha, en el numérico le pones 1 por ejemplo y la fecha la dejas como nulo luego en oracle pues le añades una condición que sera algo asi:
and tufecha = ( select mitabla.mifecha where mitabla.field = 1)
No es muy elegante pero funciona.
mjpedreira1
26th January 2006, 13:57
NEcesito consultar el Oracle desde fuera de Baan. Desde Baan no tengo ningún problema. No es muy viable duplicar todas las tablas que tengan campos tipo fecha...
bilmaa
26th January 2006, 17:43
Bueno pues el caso es que dependiendo del porting de baan los nulos se pueden representar el 1 de enero de 4713, pero yo me he encontrado que haciendo una actualización del porting, el driver de baan para oracle crea los nulos de las fechas con otra notación.
Asi que en oracle en este momento puedes preguntar exactamente por esa fecha y tendrás que estar atento cuando cambies el porting para comprobar que fecha es la que deja.
Espero que esto te ayude.
Un saludo
dorleta
26th January 2006, 18:00
No tienes que duplicar nada, creas una donde tengas la fecha nula y lo que haces es comparar siempre contra el valor de esa.
dorleta
26th January 2006, 18:00
No tienes que duplicar nada, creas una donde tengas la fecha nula y lo que haces es comparar siempre contra el valor de esa.