2つの日付間のDatediff

これを自分で解決しようと以下のリンクを参考にしましたが、すぐに解決できませんでした。

単純に、トピック作成日と今日の日付の差を計算して、「このトピックは6日前から存在します」と言えるようにしたいです。

使用している2つのフィールドは以下の通りです。
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “トピック作成日”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “今日の日付”

PostgreSQL: Documentation: 9.6: Date/Time Functions and Operators

よろしくお願いします。

次のように簡略化できると思います。

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
「いいね!」 1

素晴らしい - どうもありがとうございます

「いいね!」 1

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