上月第一天:SELECT DATE_SUB(DATE_SUB(now(),INTERVAL DAYOFMONTH(now())-1 day),INTERVAL 1 MONTH);
本月第一天:SELECT DATE_SUB(now(),INTERVAL DAYOFMONTH(now())-1 day);
上周第一天:SELECT DATE_SUB(DATE_SUB(now(),INTERVAL WEEKDAY(now()) day),INTERVAL 1 WEEK);
本周第一天:SELECT DATE_SUB(now(),INTERVAL WEEKDAY(now()) day);
为了满足某个字段在某个时段数据的变化量的这个需求 做了两个事件 一个事件每隔一段时间(1WEEK)记录某个字段的数据(这个字段的数据会变化) 另一个时间每隔一段时间(1WEEK)记录上一事件个记录的字段和原始字段的差 。
ALTER EVENT `EveryWeekWordCountUpdate`
DO UPDATE wor_book SET wor_book.EveryWeekWordCount = (wor_book.BookWordCount-wor_book.WeekWordCount);
ALTER EVENT `WeekWordCountUpdate`
DO UPDATE wor_book SET wor_book.WeekWordCount = wor_book.BookWordCount;