ホームページ >データベース >mysql チュートリアル >MySQL の DateTime 列から日付値を効率的に抽出する方法

MySQL の DateTime 列から日付値を効率的に抽出する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 22:55:12420ブラウズ

How to Efficiently Extract Date Values from a DateTime Column in MySQL?

日時列から日付を選択する

日付と時刻の両方の情報を含む日時列を操作する場合、日付コンポーネントを抽出する必要がある場合があります。フィルタリングとクエリの目的で。これを実現する方法は次のとおりです。

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

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