ホームページ >データベース >mysql チュートリアル >MySQL で日付のみに基づいてレコードを効率的に選択する方法

MySQL で日付のみに基づいてレコードを効率的に選択する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 09:25:11249ブラウズ

How to Efficiently Select Records Based on Date Only in MySQL?

MySQL で日付のみに基づいてレコードを選択する

MySQL では、レコードを時刻に関係なく、日付のみに基づいたテーブル。これを実現するには、パフォーマンスに重大な影響を与える可能性があるため、DATE(datecolumns) = '2012-12-24' のようなセレクターの使用を避けることが重要です。

代わりに、より効率的なアプローチは、BETWEEN 演算子を使用することです。以下に示すように、

SELECT * FROM tablename 
WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'

このクエリは、列名が指定された日付範囲内にあるすべてのレコードを返します。

ただし、新しいバージョンの MySQL では、次のようにクエリを更新することをお勧めします。

SELECT * FROM tablename 
WHERE columname >= '2012-12-25 00:00:00'
AND columname < '2012-12-26 00:00:00'

この変更されたクエリにより、無制限のクエリが保証されます。日付範囲が適切に処理され、潜在的なデータ取得の問題が防止されます。

これらのガイドラインを使用すると、MySQL で日付のみに基づいて効果的にレコードを選択し、パフォーマンスを最適化できます。正確な結果を保証します。

以上がMySQL で日付のみに基づいてレコードを効率的に選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。