Следующая функция масштабирует разницу дат до заданного диапазона ожидаемых значений в диапазоне от 0,5 до максимум около 3 в течение трехлетнего периода.Затем можно придать отрицательный вес предпочтению свежести.
SELECT *, (LN(LN(-1/(datediff(published_time, now())+1)) + 1)
Оценка за три года.

Оценка за один месяц

Две функции LN () предназначены для обеспечения потолка в диапазоне 5-6, чтобы он был намного меньше, чем типичный результат матча.Он также взвешивает это так, что статьи, начинающиеся с двух недель, сильно предпочтительны.Один LN () имеет диапазон около 0,5-9, причем первые 30 дней являются наиболее предпочтительными.