2013-12-23 2 views
0

Сортировать по проблеме даты мудрого отчетаУпорядочить по дате мудрый отчет?

select 
    liftingbirds, totalweight, avgweight, dcno, 
    convert(varchar,liftingdate,103) as liftingdate 
from 
    k_LiftingEntryRecords 
where 
    dcno = @dcno 
order by 
    liftingdate desc 

Здесь я не получаю заказ мудрой даты отчет ... когда я удаляю, где состояние dcno = @dcno, то он приходит мудрый отчет даты заказа ...

select 
    liftingbirds, totalweight, avgweight, dcno, 
    convert(varchar,liftingdate,103) as liftingdate 
from 
    k_LiftingEntryRecords 
order by 
    liftingdate desc 

другой мудрый не наступил .. как

+0

Является ли ваш тип столбцов для рейса датой? – Moons

+0

Да, Столбец для подъема дата и время .. – Sambasiva

+0

Пожалуйста, добавьте пример данных и ожидаемый результат –

ответ

1

varchar это строка не дата. Сравнение строк в sql-сервере выполняется в алфавитном порядке, что очень отличается от упорядочения по типу данных даты. Дайте мне знать. Если вы понимаете разницу, то в противном случае я разберу свой ответ.

+0

порядок по дате, поле вывода - строка –

+0

@JoeTaras 'order by' работает с выбранными выражениями. Он заказывает 'liftdate', который был определен как часть набора результатов в выражении' select' как псевдоним. Обратите внимание на 'as' в выражении' convert'. Результатом этого выражения является «varchar» – Leo

+0

liftdate - это тоже поле! Наш ОП должен изменить имя, как вы думаете, для лучшего повышения? –

Смежные вопросы