This query does not return the records on jan , but it return records on feb
SELECT EventAsstCharged,CustomerName,EventID ,EventName,EventExpectedCharges,EventActuallyCharged,EventUserCharged,date_format(EventDate,'%d-%m-%Y') as EventDate ,EventTime
FROM tblevent
WHERE Status=1 AND date_format(EventDate,'%d-%m-%Y') between '01-01-2011' AND '20-02-2011' AND EntryUser=2 AND Status=1
ORDER BY EventID DESC
EventDate is the DATE type
MySQL’s date format is
YYYY-MM-DD. Try