A ver con esto:
Código:
SELECT CASE
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa))=1
THEN 'hoy'
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa))=2
THEN 'ayer'
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa)) BETWEEN 3 AND 7
THEN 'semana'
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa)) BETWEEN 8 AND 31
THEN 'mes'
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa)) BETWEEN 32 AND 365
THEN 'año'
WHEN (TO_DAYS(NOW())-TO_DAYS(fetxa))>365
THEN 'más de un año'
END AS ultima
FROM tabla
Bueno, para rematar deberías controlar el número de días que tiene el mes actual y el año actual, pero con esto tienes un comienzo.
Saludos!