MySQL で日付/時刻範囲内のデータを取得する
日付/時刻範囲に基づいてテーブルからデータを取得する場合、日時フィールドがクエリ内で正しくフォーマットされていることを確認します。
提供された例では問題が発生しました。 「from」フィールドと「to」フィールドの日付値は、標準の MySQL 日時形式 (YYYY-MM-DD HH:MM:SS) でフォーマットされていません。代わりに、ズールー時間の短い形式 (MM/DD/YYYY HH:MM:SS) が使用されます。
これを解決するには、日付値を正しい形式に変換する必要があります:
select * from hockey_stats where game_date between '2012-03-11 00:00:00' and '2012-05-11 23:59:00' order by game_date desc;
正しい日時形式を使用することで、MySQL は game_date の値を指定された日付/時刻範囲と正確に比較し、必要なデータを取得できます。
以上がMySQL で日付/時刻範囲内のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。