SQL Server 2008 - формат даты все еще сохраняет тип данных даты - PullRequest
0 голосов
/ 08 февраля 2012

Как я могу преобразовать дату 2009-01-27 11: 47: 00.000 в 24 января 2009, но также иметь возможность сохранить тип данных даты, чтобы иметь возможность сортировки по дате не по алфавиту?

Т.е. сортировка по датезаказ

24 Jan 2009
03 Feb 2009

НЕ

03 Feb 2009
24 Jan 2009

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012
SELECT PrettyDate = CONVERT(CHAR(11), ShipDate, 106)
  FROM dbo.Orders
  ORDER BY CONVERT(DATE, ShipDate), customer_no;
2 голосов
/ 08 февраля 2012

Вы можете преобразовать его в строку по вашему выбору, но все же упорядочить по фактическому столбцу:

Select CONVERT(varchar(11), Orders.ShipDate, 6) As FormatedDate
FROM Orders
Order by ShipDate Desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...