1. ホーム
  2. mysql

[解決済み] MySQL クエリでdatetimeフィールドに1日追加する方法

2023-06-02 01:55:19

質問

私のテーブルには eventdate というフィールドがあります。 datetime のような形式で 2010-05-11 00:00:00 .

どのようにすれば、クエリに 1日 eventdate 例えば、今日が 2010-05-11 で表示させたい。 where 節に表示させ、明日の日付のレコードをすべて返したいのです。

更新してください。

これを試してみました。

select * from fab_scheduler where custid = 1334666058 and DATE_ADD(eventdate, INTERVAL 1 DAY)

しかし、残念ながら1より大きい間隔を追加しても同じレコードが返されます。

結果です。

2010-05-12 00:00:00

しかし、私は明日の日付のレコードを選択したいだけです。

どのように解決するには?

あなたは DATE_ADD() という関数があります。

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE

また SELECT ステートメントで使用することもできます。

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS Tomorrow;
+------------+
| Tomorrow   |
+------------+
| 2010-05-12 |
+------------+
1 row in set (0.00 sec)