No hace mucho veíamos cómo calcular una edad en SQL-Server. Vamos ahora con otro SGBD ¿Cómo lo hago en Postgres? Pues con mucha menos dificultad, porque este gestor incluye ya una función integrada para el cálculo de edades, presente al menos desde la versión 9 (no se si antes) llamada age().
La función puede ser llamada con uno o con dos argumentos, siempre del tipo timestamp, y devuelve el interváluo entre ambos. Para el ejemplo imaginemos una tabla llamada clientes donde tenemos un campo FechaNac con la fecha de nacimiento guardada.
/*Con el primer ejemplo pasando sólo una fecha cogería la edad a día de hoy de alguien nacido en esa fecha*/ Select age(timestamp FechaNac) from clientes /*Con el segundo ejemplo pasando dos fechas cogería la edad que una persona nacida en la fecha 2 tenía en la fecha 1*/ Select age(timestamp '2014-01-01',timestamp FechaNac) from clientes