SELECT DATE_SUB('2022-03-01', INTERVAL 1 DAY);
上面的代码中,大家使用DATE_SUB函数来减去一个时间间隔(INTERVAL)中的1天(1 DAY)。这个函数返回的是一个日期类型的结果,结果为2022-02-28。
如果大家要对一个时间类型的字段进行减一天的操作,可以使用UPDATE语句结合DATE_SUB函数:
UPDATE mytable SET mydate=DATE_SUB(mydate, INTERVAL 1 DAY);
上面的代码中,大家使用UPDATE语句来更新mytable表中的mydate字段,将其减去一个时间间隔(INTERVAL)中的1天(1 DAY)。
除了使用DATE_SUB函数外,大家还可以使用DATE_ADD函数来对时间类型进行加减操作。如果大家要对一个时间类型的字段进行加一天的操作,可以使用以下代码:
UPDATE mytable SET mydate=DATE_ADD(mydate, INTERVAL 1 DAY);
总之,在MySQL中对时间类型进行加减操作非常常见,使用DATE_SUB和DATE_ADD函数可以轻松实现这个需求。