ホームページ >データベース >mysql チュートリアル >構文エラーを避けるために MySQL で日付を正しく比較するにはどうすればよいですか?

構文エラーを避けるために MySQL で日付を正しく比較するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-24 15:42:10663ブラウズ

How Can I Correctly Compare Dates in MySQL to Avoid Syntax Errors?

MySQL の日付比較構文エラーを回避する正しい方法

MySQL データベースで指定された 2 つの日付間の日付を比較するときに、構文エラーが原因で一般的なエラーが発生することがよくあります。

有効な日付比較を実行するには、次の手順を検討してください:

  1. データベース列を文字列に変換します。 DATE_FORMAT 関数を使用して、DATETIME 列の日付部分を抽出し、'YYYY-MM-DD' 形式を指定します。 これは、日付の形式を正しく処理するため、CHAR(10) を使用するよりも信頼性が高くなります。

  2. BETWEEN 演算子を使用します。 これは、データベース列を 2 つの指定された日付と比較します。

  3. 2 番目の日付を調整します: 日付範囲全体を含めるには、余分な日を追加する必要はありません。 BETWEEN 演算子自体には境界値が含まれています。

次に、変更されたクエリ ステートメントを示します:

<code class="language-sql">SELECT * 
FROM `players` 
WHERE 
    DATE_FORMAT(us_reg_date, '%Y-%m-%d') BETWEEN '2000-07-05' AND '2011-11-10'</code>

このメソッドは、不要な DATE_ADD 関数呼び出しを回避し、日付比較の正確さと単純さを保証します。 DATE_FORMAT 関数を使用して明示的な日付形式を指定し、異なる日付形式によって引き起こされる比較エラーを回避します。

以上が構文エラーを避けるために MySQL で日付を正しく比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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