J’ai essayé de suivre le lien ci-dessous pour résoudre ce problème moi-même, mais je n’y arrive pas assez rapidement.
Ce que je voudrais simplement faire, c’est une différence de dates entre la date de création du sujet et la date d’aujourd’hui pour pouvoir dire « ce sujet a 6 jours ».
Voici les deux champs sur lesquels je travaille :
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS « Date de création du sujet »,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS « Date d’aujourd’hui »
Je pense que vous pourriez simplifier cela à quelque chose comme :
SELECT
t.id AS topic_id,
CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC
Il y a aussi un reltime$time astucieux que vous pouvez utiliser pour donner un temps relatif (bien qu’il soit plus utile pour des intervalles de moins de 30 jours, sinon il donne des dates à la place)
SELECT
t.id AS topic_id,
t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC