ホームページ >データベース >mysql チュートリアル >MySQL で日付/時刻範囲内のデータを取得するにはどうすればよいですか?

MySQL で日付/時刻範囲内のデータを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-17 05:40:03895ブラウズ

How to Retrieve Data Within a Date/Time Range in MySQL?

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 サイトの他の関連記事を参照してください。

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