ホームページ >データベース >mysql チュートリアル >MySQL の DateTime 列から日付を抽出するにはどうすればよいですか?
datetime 列から日付を選択する
データベース テーブルには、日付と時刻の両方の値を格納する「datetime」列がある場合があります。情報。ただし、特定のクエリでは日付コンポーネントのみを抽出する必要がある場合があります。
日時列から日付を抽出するには、次のいずれかの方法を使用できます。
オプション 1 : DATE() 関数の使用
MySQL DATE() 関数を使用して、日時から日付部分を抽出できます。 価値。例:
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
オプション 2: BETWEEN 範囲の使用
BETWEEN 範囲演算子を使用して、datetime 列が特定の範囲内にある行を選択することもできます。日付範囲。ただし、(例のように) 日時値を直接比較すると、期待どおりの結果が得られない可能性があることに注意することが重要です。日付で正しくフィルターするには、目的の日を含む範囲を指定する必要があります。例:
SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC
オプション 3: LIKE 演算子の使用
別のアプローチワイルドカードを含む LIKE 演算子を使用して、日付部分のみを照合することです。ただし、これは一般に、DATE() または BETWEEN を使用するよりも効率が低くなります。例:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
以上がMySQL の DateTime 列から日付を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。