Это работает в SQL Query Analyzer:
SELECT CONVERT(DATETIME, '11-OCT-2011', 106)
Я предполагаю, что ваша проблема заключается в том, как вы добавляете дату в строку SQL.Я предполагаю, что у вас есть что-то вроде этого в вашем коде ASP ...
strSQL = "SELECT * FROM tbl_Master " & _
"WHERE DoDate BETWEEN CONVERT(DATETIME, '"&startDate&"', 106) AND CONVERT(DATETIME, '"&endDate&"', 106) "
Если это так, это должно работать, если это не так, пожалуйста, дайте нам текст strSQL.Вы пробовали поместить пробелы между своими амперсандами?'"& startDate &"'