From: | Miguel Ortega <mortega(at)tc(dot)com(dot)ve> |
---|---|
To: | Juan Martínez <jeugenio(at)umcervantes(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Hola Lista |
Date: | 2007-04-12 17:48:14 |
Message-ID: | 461E70DE.3030500@tc.com.ve |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Juan Martínez escribió:
> María Lorena Culzoni Estigarribia escribió:
>> Como puedo hacer una función que de una fecha dada que ingrese capte
>> el año y me calcule si es mayor a 18 años.
>
> Mmm...no se si sea necesario una funcion, pero esto te puede ayudar:
>
> SELECT CASE WHEN ((to_char(now(),'YYYY')::int2) -
> (to_char('una_fecha_aqui'::date,'YYYY')::int2)) > 18 THEN 'Mayor a 18'
> ELSE 'Menor o igual a 18' END AS respuesta;
>
Hola, Si quieres saber esto por el asunto de la mayoria de edad, con ese
enfoque que te enviaron, pierdes un grupo de personas... Te sugiero algo
como, no se si para lo que tu necesitas sea una solucion con mayor o
menor certeza.:
SELECT CASE WHEN (now()-'fecha'::date)/365.2425 >=18 THEN 'Mayor de
Edad' Else 'Menor de Edad' END as mayoria;
Saludos!!!!
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
<0416 - 642 12 26> / < mortega(at)tc(dot)com(dot)ve>
Technologies Consulting C.A.
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Ortega | 2007-04-12 17:52:07 | Re: Hola Lista |
Previous Message | Fernando Dubal | 2007-04-12 17:44:32 | INSERT INTO SELECT con falla x primary key |