我必须创建一个php程序,显示每个员工在选定的日期范围,即2015年1月8日到2015年1月21日出席。我必须打印日期范围内的每个日期然后将其关联到该员工记录的每个出勤日期。这里的预期输出:比较每个数组日期到mysql日期在php
DATE am IN am OUT pm IN pm OUT
2015-01-08 08:13 17:51
2015-01-09 08:08 11:57 13:03 17:10
2015-01-10 08:18 08:20 11:20 12:01
2015-01-11
2015-01-12 08:05 11:59 12:00 12:4
2015-01-13 08:16 17:33 17:35
2015-01-14 08:05 12:00 12:45 18:05
2015-01-15 07:43 12:00 12:38 17:09
2015-01-16
2015-01-17 08:29 12:45 16:57
2015-01-18
2015-01-19 08:02 18:28
2015-01-20
2015-01-21 07:50 07:52 12:07 12:34
但只能输出是什么,我可以这样:
DATE am IN am OUT pm IN pm OUT
2015-01-08 08:13 17:51
2015-01-09 08:08 11:57 13:03 17:10
2015-01-10 08:18 08:20 11:20 12:01
2015-01-12 08:05 11:59 12:00 12:4
2015-01-13 08:16 17:33 17:35
2015-01-14 08:05 12:00 12:45 18:05
2015-01-15 07:43 12:00 12:38 17:09
2015-01-17 08:29 12:45 16:57
2015-01-19 08:02 18:28
2015-01-21 07:50 07:52 12:07 12:34
由HR给我的要求也表明,他们有没有出勤的日期。有人可以帮我解决这个问题。
你是否已经尝试通过你自己来解决这个问题?你使用了什么代码? – James
是的,我用SQL查询“SELECT * FROM出席WHERE EmployeeID =:employeeid和ValidDate BETWEEN日期(:fromDate)和日期(:toDate)ORDER BY ValidDate ASC”。 –