I Have a sample data like this
DECLARE @T Table (ID INT,Name VARCHAR(10),DOB DATE)
INSERT INTO @T (ID,Name,DOB) VALUES (1,'Mohan','2016-11-13')
INSERT INTO @T (ID,Name,DOB) VALUES (6,'Manasa','2016-11-10')
INSERT INTO @T (ID,Name,DOB) VALUES (2,'Raj','2016-11-07')
INSERT INTO @T (ID,Name,DOB) VALUES (3,'Manny','2016-10-30')
INSERT INTO @T (ID,Name,DOB) VALUES (4,'kamal','2016-11-01')
INSERT INTO @T (ID,Name,DOB) VALUES (5,'Raj','2016-11-08')
Query :
SELECT * from @T WHERE
DOB >= DATEADD(wk, DATEDIFF(wk,0,GETDATE()), -1)
AND DOB <= DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 5)
Here I'm unable to get from Monday to Today's Date means 2016-11-10.I'm Covering all the dates which are coming in this week .
I want to get data like this
ID Name DOB
6 Manasa 2016-11-10
5 Raj 2016-11-08
suggest me the best way