account_schedule_id | user_id | update_user_id | delete_user_id | account_id | type | title | content | location | color | recurring | repeat_start | repeat_type | repeat_interval | repeat_day_of_month | repeat_month | repeat_day_of_week | status |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | NULL | NULL | 1 | NULL | Monthly | NULL | NULL | NULL | yes | 2024-06-30 | monthly | 1 | NULL | NULL | NULL | on |
2 | 1 | NULL | NULL | 1 | NULL | every 2 months | NULL | NULL | NULL | yes | 2024-06-30 | monthly | 2 | NULL | NULL | NULL | on |
| account_schedule_id | DATE_ADD(
repeat_start,
INTERVAL (FLOOR(PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM '2023-07-28'), EXTRACT(YEAR_MONTH FROM repeat_start)) / repeat_interval) * repeat_interval) MONTH
) |
+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 1 | 2023-07-30 |
| 2 | 2023-06-30 |
+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+