Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在mysql数据库中的固定日期增加列值_Java_Mysql - Fatal编程技术网

Java 在mysql数据库中的固定日期增加列值

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")

我正在写一个假期应用软件。在我的国家德国,每个员工在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")
DO
   event body

您必须将更新放在事件主体部分。

在mysql的事件调度程序中。确定。我应该把代码放在哪里。或者我应该在SQL编辑器中执行它,或者在SQL编辑器中执行它。这就像创建一个表、视图或触发器。我可以像看到表或存储过程一样看到它吗?我不知道您使用的是哪个编辑器,但您始终可以运行
SHOW PROCESSLIST
命令。我想我需要一个循环。表user中的每个用户都需要在1月1日将其列vacationDays增加30