Неправильная сортировка столбца даты в SSRS - PullRequest
1 голос
/ 26 августа 2011

У меня есть хранимая процедура для создания отчета с использованием служб отчетов SQL Server. Хранимая процедура возвращает результаты и имеет один столбец даты.

Теперь я хотел бы отобразить дату в формате 5 августа 2009 г., 11:20: AM вместо отображения ММ / ДД / ГГГГ, поэтому я произвел приведение даты следующим образом в запросе выбора внутри хранимой процедуры [select col1, col2 , приведение (datecol как varchar (max) ...)]. Это помогло мне отобразить дату в правильном формате, который я хотел, но столбцы сортируются по тексту (A-Z) вместо даты.

Может кто-нибудь сказать мне, что я должен сделать, чтобы я мог получить дату в ожидаемом формате и все еще иметь возможность сортировать столбец, как его Дата, а не строка?

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Отправьте данные в виде даты и используйте службы отчетов Format, чтобы изменить способ их отображения.

См. эту ветку для описания используемых параметров

Таким образом, вы в конечном итоге будете использовать что-то вроде этого выражения:

=Format(Fields!MyDateField,"MMM d yyyy, HH:mm tt")
1 голос
/ 25 апреля 2014

=CDate(Fields!MyDateField.Value)

Сначала преобразуйте поле и, возможно, оно будет работать идеально.

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