取人休假的mysql查询

|| 我有一个具有以下结构的表
leave_id    int(10)     No           
user_id     int(10)     No           
leavetype_id    int(15)     No           
fromdt  date    No           
todt    date    No           
no_of_days  varchar(10)     No           
status  enum(\'0\', \'1\', \'2\', \'3\')    No           
modifier    varchar(35)     No           
modifiedby  varchar(25)     No           
description     varchar(100)
包含这样的数据
leave_id        194
user_id     2
leavetype_id    2
fromdt          2011-04-26
todt            2011-05-09
no_of_days  9
status          3
modifier     
modifiedby   
description     some description
现在我需要根据休假日期进行搜索。例如,我想查看用户在2011-04-27和2011-05-08之间拍摄的f(例如user_id = 2)的叶子。如您所见,根据user_id 2上方发布的结果,休假时间为2011-04-26至2011-05-09。给出的日期为2011-04-27和2011-05-08之间。 我尝试了以下方法 之间 小于大于     
已邀请:
以下内容将显示与
\'2011-04-27\'
\'2011-05-08\'
之间的假期至少有1天共同之处:
SELECT *
FROM yourtable
WHERE fromdt <= \'2011-05-08\'
  AND todt >= \'2011-04-27\' 
这将显示整个period2ѭ到
\'2011-05-08\'
的叶子:
SELECT *
FROM yourtable
WHERE fromdt <= \'2011-04-27\' 
  AND todt >= \'2011-05-08\' 
    
这似乎是您追求的目标:
SELECT *
FROM yourtable
WHERE fromdt < \'2011-04-27\'
AND todt >  \'2011-05-08\'
    

要回复问题请先登录注册