ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。