【发布时间】:2016-01-11 08:40:42
【问题描述】:
您好,我将如何计算从员工入职日期起一年内休假的天数,然后之后的每一天。
Table 1
id name lastname startdate holidays
1 jon homes 2014-10-10 25
假期表将包含所有假期
id empid date
1 1 2014-12-20
2 1 2014-12-21
3 1 2014-12-22
4 1 2015-10-01
5 1 2015-10-02
6 1 2015-10-11 (this would be a new year)
如何查询 mysql 从员工开始日期计算 12 个月的假期,然后在未来每年执行此操作,而无需对日期进行硬编码。
我能理解在当年如何做到这一点
SELECT COUNT(*)
FROM Holiday
WHERE YEAR(date) = YEAR(CURDATE()) AND empid = 1;
那么我如何从 startdate 2014-10-10 运行 12 个月然后每年运行查询(下一次开始日期是 2015-10-10 然后是 2016-10-10 等)
谢谢
【问题讨论】: