2
Reply

How to Get data between 2 dates in Sql

Pravin Ghadge

Pravin Ghadge

Oct 9 2012 10:57 PM
2.4k
Hi All,
I have 1 table with foll data:

LineNo  Name        Month_Year
1           TOM          Apr-2011
2           John          Mar-2012
3            Vijay          May -2011
4           Sakshi        June -2011

Now, i want data between date range  '01-Apr-2011'  and  '30-Mar-2012'
My Query:

Declare @FromDate as Datetime
Declare @ToDate as Datetime

Set @FromDate = '01-Apr-2011'
Set @ToDate =  '30-Mar-2012'

SELECT * FROM TABLE1
WHERE 
CHARINDEX(left(MONTHYEAR,3),'XXJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC')/3 
between month(@FromDate) and month(@ToDate) 
and
right(MONTHYEAR,4) between year(@FromDate) and year(@ToDate)

But using this query i does not get 3 line. I know that there is proble in month range.

Anybody have bettter idea and solution. Kindly help me.

Answers (2)