У меня есть таблица, имеющий две колонки 1) PRODUCTID (целое) 2) PublishDate (VARCHAR) данные как следующийПреобразование даты в формате ДД/ММ/ГГ формиата и порядка им
ProductId PublishDate
73 22/01/97
56 17/09/90
56 01/09/90
69 15/05/13
69 09/05/13
я должен получить запись из этой таблицы, но в PublishDate Order by Desc, как PublishDate является varchar, я не могу это сделать, может кто-нибудь, пожалуйста, помогите мне в этом.
Я попытался следующим запросом:
SELECT T.ProductId,
T.MYDATE
FROM
(
SELECT ProductId, CONVERT(varchar(max), PublishDate , 101) AS MYDATE
FROM DateValidation
) T
ORDER BY T.MYDATE DESC
Это лучшее из двух ответов, как он фиксирует основополагающим issue - сохранение даты как varchar. Единственная проблема может заключаться в том, что исходная схема не может быть изменена, и в этом случае другой ответ может быть полезен ... но он все еще заставляет меня думать о датах, хранящихся в виде строк! – Charleh