获取mysql表中多个日期范围之间的所有日期

时间:2015-04-11 04:51:26

标签: mysql sql date

这是我的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`

1 个答案:

答案 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