I am using SQL Server 2005, I am getting date from user in the format `dd-MM-yyyy` and limit of up to 5 days so user can see result upto +-5 days.

I tried a lot but unable to : 

1. Convert `dd-MM-yyyy` into `yyyy-MM-dd`
2. Add days to `dd-MM-yyyy` in a SQL query

My SQL query is: 

```
 SELECT 
     (convert(varchar(10), OrderDate, 105)) AS OrderDate 
 FROM 
     [Products] p
 WHERE
     ((convert(varchar(10), OrderDate, 105)) BETWEEN
         (DATEADD(dd, -3, '22-01-2014'))
          AND
         (DATEADD(dd, 3, '22-01-2014'))
       )

```

In above query, suppose user enters `22-01-2014` as date and 3 as `flexibleDays` (so user can see result from 19-01-2014 to 25-01-2014). 

How can I add days in format `dd-MM-yyyy` in above SQL query?