используя заказ за месяц с годом - PullRequest
1 голос
/ 10 февраля 2012

У меня есть таблица Table1 со столбцом Column1, например:

Столбец1

Dec-2010
Dec-2011
Feb-2011
Apr-2011
Jul-2011
May-2011
Aug-2011
Oct-2011
Sept-2011
Jan-2011
Mar-2011
Jun-2011
Nov-2011
Jan-2012

Я хочу извлечь данные с помощью команды SELECTследующим образом.

Столбец1

Dec-2010
Jan-2011
Feb-2011
Mar-2011
Apr-2011
May-2011
Jun-2011
Jul-2011
Aug-2011
Sep-2011
Oct-2011
Nov-2011
Dec-2011
Jan-2012

Пожалуйста, помогите мне, предоставив запрос SELECT для получения данных, как показано выше.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Вот еще одно решение, которое не включает в себя хулиганство с вашим столбцом VARCHAR (или, я так полагаю), кроме replace символа -:

SELECT  Column1
FROM    Table1
ORDER BY
        CONVERT(DATETIME, REPLACE(Column1, '-', ' '))
1 голос
/ 10 февраля 2012

Конвертируйте ваш столбец в дату и время по порядку.

select Column1
from YourTable
order by convert(datetime, left(Column1, 3)+' 01, '+right(Column1, 4), 107)
0 голосов
/ 10 февраля 2012

если тип данных вашего столбца - ДАТА, просто задайте порядок по имени столбца

SELECT * from TABLE_NAME 
ORDER BY COL1;

По умолчанию он располагается в порядке возрастания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...