Restar Fechas en Firebird
Hola, estoy haciendo un procedimiento almacenado que me calcule la edad de una persona conociendo (o no) su fecha de nacimiento. Estoy usando Firebird 2.1 y la base está en dialecto 3.
Les comento, como la fecha de nacimiento puede ser nula, utilizo la funcion COALESCE para obtener una fecha de nacimiento. Luego la idea es a la fecha actual (CURRENT_DATE) restarle esa fecha y posteriormente extraer el año de esa fecha. El tema es que me tira error cuando hago la resta entre las fechas. He buscado por la web pero no encuentro mucho, o lo que encuentro no da resultados. Adjunto el codigo del procedimiento. Gracias!!
|
Creo que no he entendido bien, si quieres saber la diferencia entonces fechafinal - fechainicial.
Pero de ahí por qué quieres extraer el año, ¿el año de qué?. Ejemplo:
|
Cita:
Cita:
Saludos, |
Hola.
Totalmente de acuerdo con ambos. Me parece lógicamente incorrecto forzar el valor de la edad del campo fecha_ini. NULL es igual a desconocido y es la respuesta que corresponde dar acerca de la edad de una persona, si se ignora su fecha de nacimiento. Y tampoco alcanzo a comprender el por qué del procedimiento como para sugerir alguna alternativa... Saludos. |
La franja horaria es GMT +2. Ahora son las 06:49:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi