ホームページ >データベース >mysql チュートリアル >MySQL の DateTime 列から日付値を効率的に抽出する方法
日時列から日付を選択する
日付と時刻の両方の情報を含む日時列を操作する場合、日付コンポーネントを抽出する必要がある場合があります。フィルタリングとクエリの目的で。これを実現する方法は次のとおりです。
MySQL の DATE() 関数の使用
DATE() 関数は、日時値の日付部分のみを返します。この関数を使用するには、次のようにクエリを変更します。
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
LIKE 演算子の使用
日時列から日付を選択するもう 1 つの方法は、 LIKE 演算子。次のクエリは、日付コンポーネントが指定されたパターンに一致する行も返します:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
ただし、日付比較に LIKE を使用すると、MySQL がテーブル全体のスキャンを実行する必要があるため、パフォーマンスに影響する可能性があります。最適なパフォーマンスを得るには、DATE() 関数の使用を検討してください。
以上がMySQL の DateTime 列から日付値を効率的に抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。