2014-02-06 11 views
-1

我有一个可以存储员工休假开始日期和结束日期 像这样一个表:检查一个给定的日期确实现有的两个日期之间内部的DataTable

EmployeeID ManagerId leaveStartDate leaveEndDate  isApproved 

1   14   10/02/2014   15/02/2014  approved 
4   17   10/02/2014   12/02/2014  rejected 

我需要检查时,经理登录是其任何员工休假?如果是,那么管理员可以将该员工分配给其他员工。为此,我必须检查当前系统时间是否在leaveStartDate和leaveEndDate之间。我该怎么办?

+0

SELECT * FROM表,其中开始日期和结束日期之间GETDATE()isapproved = '已批准' 和经理ID = 14 – KumarHarsh

回答

0

如果你想IsApprved过滤以及试试这个。

SELECT * FROM tblEmployeeLeaves WHERE Date(Getdate()) between leaveStartDate and leaveEndDate AND isApproved='approved' 
0

试试这个:

这可以解决这个问题:

* ABC是你的表名

select * from abc where isApproved="approved" and Date(Getdate()) between leaveStartDate and leaveEndDate 
0

工作得很好感谢

select EmployeeId from tblName where Getdate() between leaveStartDate and leaveEndDate and isApproved='Approve' and [email protected] 
相关问题