لقد حاولت اتباع الرابط أدناه لحل هذه المشكلة بنفسي ولكن لم أتمكن من فعل ذلك بالسرعة الكافية
ما أود ببساطة فعله هو حساب الفرق في التاريخ بين تاريخ إنشاء الموضوع وتاريخ اليوم لأتمكن من القول “هذا الموضوع عمره 6 أيام”
هذان هما الحقلان اللذان أعمل معهما:
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “تاريخ إنشاء الموضوع”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “تاريخ اليوم”
SELECT
t.id AS topic_id,
CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC
هناك أيضًا reltime$time مفيدة يمكنك استخدامها لإعطاء وقت نسبي (على الرغم من أنها أكثر فائدة للفترات الأقل من 30 يومًا أو أنها تعطي تواريخ بدلاً من ذلك)
SELECT
t.id AS topic_id,
t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC