ホームページ >データベース >mysql チュートリアル >MySQL の DateTime 列から日付を抽出するにはどうすればよいですか?

MySQL の DateTime 列から日付を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 15:51:12930ブラウズ

How to Extract the Date from a DateTime Column in MySQL?

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

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