SQLで最小値と最大値の日付の差を求める方法


方法1: DATEDIFF関数を使用する方法

DATEDIFF関数は、2つの日付の差を求めるために使用できます。以下はその使い方の例です。

SELECT DATEDIFF(day, MIN(date_column), MAX(date_column)) AS date_difference
FROM your_table;

上記のクエリでは、date_columnは日付を格納しているカラムの名前を置き換える必要があります。your_tableはデータが格納されているテーブルの名前です。このクエリは、最小値と最大値の日付の差を日単位で返します。

方法2: サブクエリを使用する方法

サブクエリを使用して最小値と最大値を取得し、その差を計算することもできます。以下はその使い方の例です。

SELECT DATEDIFF(day, min_date, max_date) AS date_difference
FROM (
    SELECT MIN(date_column) AS min_date, MAX(date_column) AS max_date
    FROM your_table
) AS subquery;

このクエリでは、まずyour_tableから最小値と最大値を取得するサブクエリを作成します。その後、サブクエリの結果を使用して差を計算します。

これらの方法を使用することで、SQLを使って最小値と最大値の日付の差を求めることができます。必要に応じて、日単位以外の単位(例: 時間、分)に変更することもできます。