1. ホーム
  2. postgresql

[解決済み] PostgreSQLでDATE Differenceを計算する方法は?

2022-03-02 04:30:57

質問

ここで、2つの日付の差を計算する必要があります。 PostgreSQL .

SQL Serverでは : でやっているように SQL Server の方がはるかに簡単です。

DATEDIFF(Day, MIN(joindate), MAX(joindate)) AS DateDifference;

マイ・トライ : 以下のスクリプトで試しています。

(Max(joindate) - Min(joindate)) as DateDifference;

質問 :

  • 私の方法は正しいですか?

  • に何か関数はありますか? PostgreSQL を計算することはできますか?

解決方法は?

については計算が正しいです。 DATE しかし、値がタイムスタンプである場合は、おそらく EXTRACT (または DATE_PART) の差分のみを取得するようにします。 フル 日です。

EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference

テスト用のSQLfiddle . タイムスタンプの差は、丸2日よりも1秒小さいことに注意してください。