Я сохранил дату в varchar type в sql server 2008 в формате «dd-MMM-yyyy» во всех таблицах. теперь я использую Union All, чтобы объединить данные двух таблиц и заказать их по дате в формате «dd-MM-yyyy». , но, к сожалению, я не получаю его в любом восходящем или нисходящем порядке. , пожалуйста, помогите как можно скорее Заранее благодаренКак использовать Union All с заказом на заказ Дата
ответ
Вы сохранили даты неправильно. Не храните даты в столбцах varchar!
Исправление состоит в том, чтобы изменить вашу схему, чтобы поместить даты в столбцы даты и времени. Тогда ORDER BY прост.
Кроме того, если (и это чрезвычайно сильный «если», которые должны действительно никогда бывает) вы настаиваете на хранение даты в виде текста, по крайней мере, иметь хороший смысл использовать Сортируемый формат. Что-то, скажем, стандартное. Что-то вроде, я не знаю, ISO 8601, который помещает каждый компонент даты в порядке убывания.
На самом деле я не в состоянии изменить формат даты, потому что я являюсь сотрудником Компания. поэтому я должен делать то, что они мне говорят. и я хочу использовать эту дату в формате dd-mm-yyyy в отчете кристалла для отображения. и эта запись должна быть в определенном порядке. – user3275644
Crystal Reports будет форматировать дату для вас, как вы хотите, если вы сохранили ее правильно. –
Прежде всего, вы не должны хранить Date
в Varchar
колонке, как Joel Coehoorn предложил. Во всяком случае, вы можете попробовать этот запрос,
-- Converts to date type from varchar, then convert to dd/MM/yyyy and replace/with -
SELECT REPLACE(CONVERT(VARCHAR(11),CAST(DATECOL AS DATE),103),'/','-')
DATECOL
FROM YOURTABLE
WHERE ISDATE(DATECOL)=1
ORDER BY CAST(DATECOL AS DATE)
ISDATE(DATECOL)=1
извлечет действительные даты от вас колонки. Он будет безопасным по типу.
Примечание: Вам не нужно сказать SQL Server к порядку в вашем формате. Если тип даты, SQL Server будет автоматически делать это, когда вы даете ORDER BY CAST(DATECOL AS DATE)
- 1. Как использовать MySQL UNION внутри UNION ALL
- 2. UNION ALL/UNION на Presto
- 3. SQL Puzzle - UNION ALL без UNION ALL
- 4. sql-запрос с заказом UNION по выпуску
- 5. Сохраняется ли заказ в UNION ALL с использованием LAST_VALUE?
- 6. UNION ALL на столе Присоединиться
- 7. Использование DISTINCT с UNION/UNION ALL
- 8. Заказать на улей UNION ALL
- 9. С UNION ALL не в состоянии использовать ORDER BY
- 10. Loop vs Union all
- 11. HiveQL UNION ALL
- 12. Оптимизация запросов на вставку с UNION ALL
- 13. Hive union all performance
- 14. SQL Server использовать union all и paging
- 15. Медленный запрос с UNION ALL
- 16. TSQL union all - error
- 17. HIVE UNION ALL с предложением
- 18. Проблемы с использованием UNION ALL
- 19. Как сделать заказ до UNION
- 20. MySQL union all columns
- 21. Как оптимизировать просмотр с помощью Union All
- 22. Как использовать заказ для конкретной инструкции при использовании UNION ALL в android
- 23. SQL Server - UNION ALL
- 24. UNION ALL in CTE
- 25. SQL Union all statement
- 26. Ошибка SQL UNION ALL
- 27. Union all query - нужна последняя дата для каждой группы
- 28. Как подсчитать два запроса с UNION ALL
- 29. Как повернуть запрос с использованием UNION ALL
- 30. TransactSQL union all AND paging
подсказка: вы можете использовать функции в 'п ORDER BY' –