MySQL は、Web 開発で広く使用されているオープンソースのリレーショナル データベース管理システムです。日々の開発プロセスでは、クエリを通じてデータベース内の情報を取得する必要があることがよくあります。 1 日以内にデータをクエリする必要がある場合、MySQL はこの目的を達成するためにさまざまなクエリ方法を提供します。
以下では、1 日以内にデータを取得するためによく使用される MySQL クエリ ステートメントをいくつか紹介します。
DATE() 関数や NOW() 関数などの MySQL の日付関数を使用すると、指定した日付のデータをクエリできます。日付。たとえば、2022 年 2 月 20 日のすべてのデータをクエリする場合は、次のステートメントを使用できます。
SELECT * FROM table_name WHERE DATE(date_column) = '2022-02-20';
その中で、table_name はテーブル名を表し、date_column は必要な日付フィールドの名前を表します。尋ねられること。このステートメントは、指定された日付に一致するすべてのデータを返します。
当日のデータをクエリする必要がある場合は、MySQL の CURDATE() 関数を使用できます。この関数は今日の日付を返し、それを目的のクエリのフィールドと比較します。たとえば、今日の日付のすべてのデータをクエリするには、次のステートメントを使用できます。
SELECT * FROM table_name WHERE DATE(date_column) = CURDATE();
これにより、今日の日付に一致するすべてのデータが返されます。
同様に、昨日のデータをクエリする必要がある場合は、MySQL の DATE_SUB() 関数と CURDATE() 関数を使用できます。 DATE_SUB() 関数を使用すると、1 日 (INTERVAL 1 DAY) を削除するなど、期間を短縮できます。したがって、CURDATE() 関数から 1 日を引いて昨日の日付を取得し、それをクエリしたいフィールドと比較することができます。たとえば、昨日のすべてのデータをクエリするには、次のステートメントを使用できます。
SELECT * FROM table_name WHERE DATE(date_column) = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
これにより、昨日の日付に一致するすべてのデータが返されます。
過去 24 時間のデータをクエリする必要がある場合は、MySQL の DATE_SUB() 関数と INTERVAL を使用できます。キーワード。 DATE_SUB() 関数を使用すると、日を削除するなど、期間を減算できます。 INTERVAL キーワードを使用して、HOUR、MINUTE、SECOND などの時間間隔のタイプを指定できます。したがって、DATE_SUB() 関数から 24 時間 (INTERVAL 24 HOUR) を減算して過去 24 時間の日付を取得し、それをクエリするフィールドと比較できます。たとえば、過去 24 時間のすべてのデータをクエリするには、次のステートメントを使用できます。
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 24 HOUR) AND NOW();
ここでは、BETWEEN キーワードを使用して、date_column の日付範囲内のすべてのデータを選択します。 NOW() 関数は、現在の日付と時刻を取得するために使用されます。
概要
上記の 4 つのクエリ方法により、MySQL データベース内のデータを 1 日以内に効果的にクエリできます。データベース設計に明示的な日付フィールドがない場合、これらのクエリにはより多くの作業と計算が必要になる可能性があることに注意することが重要です。
上記のクエリ メソッドに加えて、MySQL にはデータベースの管理と操作に使用できる他の多くの関数と操作があります。これらの機能を習得すると、開発効率が向上するだけでなく、システムのパフォーマンスとセキュリティも向上します。
最後に、最新かつ最も包括的な情報を入手するには、MySQL の公式ドキュメントとリファレンス マニュアルをできるだけ使用することをお勧めします。同時に、MySQL 関連のコミュニティやフォーラムに参加して、他の開発者とコミュニケーションを図ったり、経験を共有したりすることもできます。
以上がmysqlで1日以内にデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。