Es una combinación.
Piensa que la única forma de recuperar la fecha del post es consultarla a la base de datos. Si lo que quieres que te devuelva es un DateTime, un string o un valor numérico, eso dependerá de cómo implementes la respuesta en la web.
Mi sugerencia es que los cálculos los hagas en la capa de negocios (funciones de PHP), de modo de no cargarle tareas inútilmente a la base de datos (es más ortodoxo), pero si quieres que te devuelva un conjunto de posts y colocar el tiempo desde su posteo en forma rápida, si es mejor que el dato ya te lo devuelva en la tabla.
Una simple función TIMESTAMPDIFF() sobre un DateTime sería la mejor opción, e incluirla dentro de un
CASE de la consulta sería bastante mejor...