给定范围之间的所有日期

时间:2017-02-10 13:37:41

标签: mysql sql

我正在使用mysql作为数据库的离开跟踪器。

我有两列和迄今为止。我不希望任何人在已经申请的日期申请休假。如何为此编写查询。

enter image description here

这是我编写的查询,但它不会产生所需的输出:

SELECT *
FROM `taken_leave_tracker`
WHERE emp_id = '135835'
  and (taken_to_date  <= '2017-02-02')
  and (taken_from_date >= '2017-02-01')

请帮助撰写查询。

2 个答案:

答案 0 :(得分:0)

假设您的变量名为date,您需要执行以下查询

SELECT count(*) 
FROM `taken_leave_tracker` 
WHERE emp_id = '135835' AND date >= applied_from_date AND date <= applied_to_date;

根据计数值,您可以编写逻辑。

答案 1 :(得分:0)

您应该比较单个列的范围

WHERE emp_id = '135835'
  and (taken_from_date >= '2017-02-01' and taken_from_date  <= '2017-02-02')