MySQL の日付比較構文エラーを回避する正しい方法
MySQL データベースで指定された 2 つの日付間の日付を比較するときに、構文エラーが原因で一般的なエラーが発生することがよくあります。
有効な日付比較を実行するには、次の手順を検討してください:
データベース列を文字列に変換します。 DATE_FORMAT
関数を使用して、DATETIME
列の日付部分を抽出し、'YYYY-MM-DD' 形式を指定します。 これは、日付の形式を正しく処理するため、CHAR(10)
を使用するよりも信頼性が高くなります。
BETWEEN
演算子を使用します。 これは、データベース列を 2 つの指定された日付と比較します。
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 サイトの他の関連記事を参照してください。