MYSQL第1天在哪里

MYSQL第1天在哪里,mysql,events,Mysql,Events,在搜索了很多之后,我在这里发布了我的帖子,因为我找不到答案 我正在尝试创建一个mysql事件,该事件每午夜更新我的表,如果日期等于昨天的天数,则更改一个字段 例如: ------------------------------ ------------------------------ | id | day | month | expired | If today is the 13 | id | day | month | exp

在搜索了很多之后,我在这里发布了我的帖子,因为我找不到答案

我正在尝试创建一个mysql事件,该事件每午夜更新我的表,如果日期等于昨天的天数,则更改一个字段

例如:

------------------------------                          ------------------------------
| id | day | month | expired |   If today is the 13     | id | day | month | expired |
------------------------------   and now are the        ------------------------------
|  1 |  12 |     1 |       0 |   00:01 it would have    |  1 |  12 |     1 |       1 |
------------------------------   to become like this    ------------------------------
|  2 |  13 |     1 |       0 |                  --->    |  2 |  13 |     1 |       0 |
------------------------------                          ------------------------------
这是我将用来触发事件的查询,但是我不知道如何只更新日期=当前日期编号-1和月份=当前月份编号的行

CREATE EVENT cl_reservations
ON SCHEDULE EVERY 1 DAY  
STARTS '2014-1-18 00:00:01'   
DO UPDATE `jc_classes`.`cl_reservations` SET `expired` =  '0' WHERE ???

非常感谢您的帮助=D

单独保存日期部分是个坏主意。将它们放在一起并使用WHERE
date
=date(NOW())-间隔1天我必须将它们分开保存,因为我在php中使用它们。。有没有一种方法可以使您的查询分别在日和月工作?