这是我的MySQL表:
Name From To LeaveType
--------------------------------------------------
Ravi 2015-01-01 201-01-02 Casual Leave
Sudha 2015-01-02 201-01-02 Sick Leave
预期输出
2015-01-01
-----------
1. ravi CL
2015-01-02
-------------
1. ravi CL
2. Sudha SL
这是我的 Mysql查询:
SELECT
leave_id,
emp_id,
Employee_id,
name,
`from`,
`to`
FROM emp_leave
WHERE hod_id='42' AND
from` BETWEEN '2015-4-01' AND '2015-04-10' AND
`to` BETWEEN '2015-4-01' AND '2015-04-10'
ORDER BY `from`
答案 0 :(得分:0)
您的to
日期错误的一年。您有201-01-02
而不是2015-01-02
。一旦修复,您的查询被更改为具有正确的日期并修复语法错误it works fine。
如果它仍无法正常工作,那么hod_id
不是42
就可能了。
小心日期格式。许多系统会接受单个数字月份,例如2015-4-20
,但它不是a proper ISO 8601 date。月份应始终有两位数,2015-04-20
。