Как я могу преобразовать дату 2009-01-27 11: 47: 00.000 в 24 января 2009, но также иметь возможность сохранить тип данных даты, чтобы иметь возможность сортировки по дате не по алфавиту?
Т.е. сортировка по датезаказ
24 Jan 2009 03 Feb 2009
НЕ
03 Feb 2009 24 Jan 2009
Спасибо.
SELECT PrettyDate = CONVERT(CHAR(11), ShipDate, 106) FROM dbo.Orders ORDER BY CONVERT(DATE, ShipDate), customer_no;
Вы можете преобразовать его в строку по вашему выбору, но все же упорядочить по фактическому столбцу:
Select CONVERT(varchar(11), Orders.ShipDate, 6) As FormatedDate FROM Orders Order by ShipDate Desc