Ich habe versucht, dem untenstehenden Link zu folgen, um dies selbst herauszufinden, aber es geht nicht schnell genug.
Was ich einfach tun möchte, ist eine Datumsdifferenz zwischen dem Erstellungsdatum des Themas und dem heutigen Datum, um sagen zu können: „Dieses Thema ist 6 Tage alt“.
Dies sind die beiden Felder, mit denen ich arbeite:
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS „Thema erstellt am“,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS „Heute“
Ich denke, Sie könnten das vereinfachen zu etwas wie:
SELECT
t.id AS topic_id,
CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC
Es gibt auch eine nette Funktion reltime$time, die Sie für relative Zeitangaben verwenden können (obwohl sie eher für Zeiträume von weniger als 30 Tagen nützlich ist, da sie sonst Daten anzeigt).
SELECT
t.id AS topic_id,
t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC