I have three columns LeaveFrom , LeaveUpto and EmployeeNumber. How i will check with the today date weather the today employees on leave or not.
How to do this in SQL please help me.
Select * from Trn_EmployeeLeave Where LeaveFrom between Today.Date and Today.Date and LeaveUpto between Today.Date and Today.Date and EmployeeNumber=1 But His leave start from 01-Jun-2015 to 31-Aug-2015 how to check this
Basit
Manoj BhoirPosted Jun 20, 2015, 1:03 PM
SELECT CASE
WHEN ((Select COUNT(*) from Trn_EmployeeLeave Where (GETDATE() BETWEEN LeaveFrom and LeaveUpto) and EmployeeNumber = @EmployeeNumber ) = 0) THEN
'PRESENT'
ELSE
'ON LEAVE'
END
Pankaj Kumar ChoudharyPosted Jun 20, 2015, 11:03 AM
Where getdate()
between LeaveFrom and LeaveUpto
and EmployeeNumber =1
Where getdate()
between LeaveFrom and LeaveUpto
Pankaj Kumar ChoudharyPosted Jun 20, 2015, 11:02 AM
Where getdate()
between LeaveFrom and LeaveUpto
and EmployeeNumber =1
Where getdate()
between LeaveFrom and LeaveUpto
Jaipal ReddyPosted Jun 20, 2015, 7:51 AM
Declare @LeaveUpto datetime
Set @LeaveFrom ='2015-06-01'
Set @LeaveUpto ='2015-06-30'
SELECT * FROM Trn_EmployeeLeave
Where getdate()
between @LeaveFrom and @LeaveUpto
and EmployeeNumber = @EmployeeNumber
Liladhar NimjePosted Jun 20, 2015, 6:40 AM
Upendra Pratap ShahiPosted Jun 17, 2015, 5:03 AM
Khan Abrar AhmedPosted Jun 17, 2015, 4:59 AM
FROM Trn_EmployeeLeave
WHERE
LeaveFrom <=Today.DATE
AND LeaveUpto >= Today.DATE
AND EmployeeNumber = 1
Sreekanth ReddyPosted Jun 17, 2015, 4:32 AM