Java 在mysql数据库中的固定日期增加列值
我正在写一个假期应用软件。在我的国家德国,每个员工在1月1日有30天的假期。因此,用户表有一列“休假日”。那么,我应该如何在1月1日凌晨00:01自动增加假期天数:)。3月31日也是如此。从去年到现在为止没有休过的所有假期都将自动过期。最好的方法是什么。在数据库本身或java代码中?此站点将回答您的问题: 简而言之,您需要创建一个事件:Java 在mysql数据库中的固定日期增加列值,java,mysql,Java,Mysql,我正在写一个假期应用软件。在我的国家德国,每个员工在1月1日有30天的假期。因此,用户表有一列“休假日”。那么,我应该如何在1月1日凌晨00:01自动增加假期天数:)。3月31日也是如此。从去年到现在为止没有休过的所有假期都将自动过期。最好的方法是什么。在数据库本身或java代码中?此站点将回答您的问题: 简而言之,您需要创建一个事件: CREATE EVENT event ON SCHEDULE EVERY 1 YEAR STARTS DATE("1970-01-101 00:01:00")
CREATE EVENT event
ON SCHEDULE EVERY 1 YEAR
STARTS DATE("1970-01-101 00:01:00")
DO
event body
您必须将更新放在事件主体部分。在mysql的事件调度程序中。确定。我应该把代码放在哪里。或者我应该在SQL编辑器中执行它,或者在SQL编辑器中执行它。这就像创建一个表、视图或触发器。我可以像看到表或存储过程一样看到它吗?我不知道您使用的是哪个编辑器,但您始终可以运行
SHOW PROCESSLIST
命令。我想我需要一个循环。表user中的每个用户都需要在1月1日将其列vacationDays增加30