SQLで日付のみを含むデータの抽出方法


  1. 特定の日付のみを含むデータを抽出する場合:

    SELECT *
    FROM テーブル名
    WHERE DATE(datetimeカラム名) = '指定した日付';

    上記のコードでは、datetimeカラム名が日付と時刻の情報を含む列名であり、指定した日付には抽出したい日付を指定します。

  2. 特定の月や年のデータを抽出する場合:

    SELECT *
    FROM テーブル名
    WHERE MONTH(datetimeカラム名) = '指定した月'
    AND YEAR(datetimeカラム名) = '指定した年';

    上記のコードでは、datetimeカラム名が日付と時刻の情報を含む列名であり、指定した月指定した年には抽出したい月と年を指定します。

  3. 日付の範囲内のデータを抽出する場合:

    SELECT *
    FROM テーブル名
    WHERE DATE(datetimeカラム名) BETWEEN '開始日' AND '終了日';

    上記のコードでは、datetimeカラム名が日付と時刻の情報を含む列名であり、開始日終了日には抽出したい範囲の開始日と終了日を指定します。

これらの例を参考にしながら、自分のデータベースの構造に合わせて適切なカラム名と条件を指定してください。こうすることで、指定した日付や日付範囲に基づいてデータを抽出することができます。