Différence en jours entre deux dates

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 »

PostgreSQL : Documentation : 9.6 : Fonctions et opérateurs de date/heure

Merci

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
1 « J'aime »

Excellent - merci beaucoup pour cela

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.