【发布时间】:2013-10-18 09:36:43
【问题描述】:
我在mysql表中有三个日期范围如下
- 从 2013-09-29 到 2013-10-02
- 从 2013 年 10 月 14 日到 2013 年 10 月 16 日
- 从2013-10-28到2013-11-05
我只想计算 10 月份发生的天数,例如从第一个范围(2013-09-29 到 2013-10-02)我应该得到两天的差异(10 月 1 日和 2 日),它应该忽略 9 月份的天数,最后我想从上述日期范围计算给定月份的总天数。
可以通过直接mysql查询来完成吗?或任何简短的 PHP 逻辑。
这是我的表结构 id,employee_id,leave_start,leave_to
我正在寻找类似的方法
函数 countLeaves($employee_id,$month) {
// 代码
返回 $numberOfLeaves }
【问题讨论】:
-
告诉我你从数据库中得到的确切值...
-
尝试使用
gregoriantojd并减去 -
其实我想统计一个员工一个月内的离职数,所以我的方法是这样的
codefunction countLeaves($employeeId,$month) { //mysql查询+php逻辑返回 $numberOfDays; }code