Попробуйте это
SELECT CONVERT(varchar,[Date],103) as [Date]
,[VoucherType]
,[BillNo]
,[Debit]
,[Credit]
FROM [AccountsLedger]
ORDER by [AccountsLedger].[Date]
Проблема в том, что ваш запрос сортируется по вновь сформированному строковому значению, которое вы назвали так же, как поле даты / времени в таблице. Таким образом, чтобы решить проблему, вам нужно иметь разные имена для значения строки результата и базового поля или указать префикс таблицы.