У меня есть набор данных, который имеет следующий формат:Сортировка данных DateTime в SQL Server 2008
LocalDate LocalTime SourceID UtcTimestamp
04/30/2013 09:05:10 sourceID1 2013-04-29 23:05:00.707
04/30/2013 09:34:10 sourceID2 2013-04-29 23:34:00.707
04/30/2013 09:10:56 sourceID3 2013-04-29 23:10:00.067
01/17/2014 10:41:31 sourceID4 2014-01-17 00:41:31.147
Мне нужно сортировать вышеуказанные данные в формате нисходящим. Моя первая попытка состояла в том, чтобы «ORDER BY» LocatDate, а затем LocalTime. Однако тип данных для «LocalDate» и «LocalTime» является varchar. Затем я попытался следующее поскольку UtcTimestamp тип данных DateTime:
SELECT TOP 10000 ManagementRecords.LocalDate, ManagementRecords.LocalTime, ManagementRecords.SourceSUID, ManagementRecords.UtcTimestamp
FROM DB.dbo.ManagementRecords ManagementRecords
ORDER BY ManagementRecords.UtcTimestamp DESC
Однако выше не работает. Процесс «Выполнение запроса» никогда ничего не возвращает. Зачем? Я бы очень признателен за помощь в этом.
Запрос Вы отправили не тот, который вы на самом деле использовать, так как он имеет опечатка, что бы предотвратить (в частности, вы используете псевдоним 'table' как в' SELECT', так и 'ORDER BY', но ваше предложение' FROM' присваивает псевдоним 'tables' (множественное число). Если вы хотите, чтобы мы помогали решать проблемы с ваш оператор SQL, скопируйте и вставьте ** фактический ** оператор SQL, а не то, что вы намереваетесь на лету или введите вручную (где вы можете ввести опечатки или неправильный синтаксис). –
Спасибо, я сейчас отредактирую его. – SSF
Когда я избавлюсь от «ORDER BY» atement Я получаю результат назад для запроса, однако, когда я добавляю «ORDER BY», я ничего не получаю. – SSF