Я только что заметил ошибку в каком-то фрагменте кода.Существует SQL, похожий на этот:
SELECT convert(varchar(11),COL1,106) as COL1
FROM TAB
ORDER BY COL1 DESC
Теперь, возвращаемый формат значения COL1 выглядит следующим образом:
17 Sep 2001
07 Mar 2011
и значения, хранящиеся в базе данных, выглядят так:
2011-03-07 00:00:00
2001-09-17 00:00:00
Но поскольку в предложении ORDER BY используются значения
17 Sep 2001
07 Mar 2011
, порядок указан неверно.Поскольку я не могу изменить имена столбцов (существует большая зависимость между запросом и приложением, которое его использует), я должен изменить и исправить оператор SQL, чтобы он возвращал строки с правильным порядком.Есть ли способ изменить его так, чтобы предложение ORDER BY использовало реальное значение, хранящееся в столбце строки, вместо преобразованного?Я попытался:
ORDER BY TAB.COL1 DESC
, но это также не сработало.
Спасибо, Павел