Funciones de fecha en Postgresql

Los que hayáis trabajado con PostgreSQl quizá os hayáis enfrentado al tedio que supone tener que utilizar las funciones de fecha que proporciona PostgreSQL cuando queréis emplear parte de una fecha en vuestras consultas.  Por ejemplo, cuando queremoshacer consultas sobre meses, no nos queda más remedio que usar la funcion extract, que funciona más o menos así:

De manera que para emplear en una consulta el mes y el año de una fecha, tendríamos que escribir algo como:

Por no contar si lo que queremos es seleccionar los datos por trimestre, la cosa se complica:

Lo cual es , obviamente, muy engorroso.  De manera que un día me puse con el manual de PostgreSQL y me saqué unas funciones mucho más sencillas de utilizar. Una función que me devuelve directamente el mes a partir de una fecha y otra que me devuelve el trimestre. Con el mismo esquema se podría hacer un juego completo para el año y el día.

Mis funciones de fecha

En primer lugar, os paso la función trimestre:

El funcionamiento es, como habreis podido ver, muy sencillo. Practicamente es la misma consulta a la que me he referido antes, pero convertida en funcion. De esta manera, nuestra pesada consulta anterior su transforma en:

De manera muy similar ocurre con la funcion mes:

En fin, espero que ambas funciones de fecha os resulten útiles. ¡¡Espero vuestros comentarios!!