【SQL】時間を無視して日付のみで比較する方法

SQLを使用してデータベースクエリを実行する際、時刻情報を無視して日付のみを比較したい場合があります。この記事では、SQLのDATE関数を活用して、日時情報を取り除き、日付のみを比較する方法を紹介します。

DATE関数の概要

SQLのDATE関数は、日付や時刻を含むデータ型から日付部分のみを取り出します。これにより、時刻情報を無視して日付のみを扱うことが可能となります。

時間を無視した日付比較の例

以下のようなordersテーブルがあるとします。

CREATE TABLE orders (
    id INT PRIMARY KEY,
    order_date DATETIME
);

この中で、order_dateカラムには時刻情報も含まれていますが、日付のみを比較したい場合はDATE関数を使用します。

SELECT *
FROM orders
WHERE DATE(order_date) = '2024-03-28';

このクエリは、order_dateカラムから日付部分のみを取り出して、それが指定した日付(例では’2024-03-28’)と一致する行を選択します。

まとめ

SQLのDATE関数を利用することで、時間情報を無視して日付のみを比較することができます。これにより、日付に関するクエリをより柔軟に実行することが可能となります。