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