1. ホーム
  2. mysql

[解決済み】MySQLで日付を比較する

2022-01-26 20:40:54

質問

データベースから、指定された2つの日付の間にある日付を比較したいのです。 データベースのカラムはDATETIMEで、datetime形式ではなく、日付形式でのみ比較したいのです。

SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'

上のSQLを実行すると、こんなエラーが出ます。

SQLの構文に誤りがあります。 対応するマニュアルを確認してください。 MySQL サーバのバージョンで の近くで使用する正しい構文です。 'us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120)(日本語)<=(英語) 1行目の'2011-'

この問題はどうすれば解決するのでしょうか?

どのように解決するのですか?

以下のクエリを試してみてください。

select * from players
where 
    us_reg_date between '2000-07-05'
and
    DATE_ADD('2011-11-10',INTERVAL 1 DAY)