Не удается отформатировать дату и время в построителе отчетов служб отчетов SQL Server - PullRequest
1 голос
/ 29 мая 2019

Ни один из предыдущих вопросов / ответов по этой теме не работает для меня; Я немного сбит с толку. Я унаследовал свой первый отчет построителя отчетов служб отчетов SQL Server, и передо мной стояла, казалось бы, простая задача - заменить дату датой на время. Как вы можете видеть ниже, я успешно изменил базовый запрос и возвращаю типы datetime, но я не могу ФОРМАТИРОВАТЬ их как таковые в отчете.

Результаты моего запроса:

enter image description here

Моим первым инстинктом было то, что простое изменение типа столбца (FirstProcessorCompletedDate) с даты на дату и время заставило бы инструмент отчета отображать дату и время, но не повезло. Итак ...

Предыдущий опыт работы со средствами построения отчетов подсказывал мне взять существующую ссылку на поле и заменить ее выражением формата для этого поля, например, так:

enter image description here

К сожалению, все, что я здесь добавляю, интерпретируется создателем отчетов как LITERALS. И ДА, Я ПЫТАЛСЯ "=" В ФОРМАТЕ ЗАЯВЛЕНИЯ. Это всего лишь один из вариантов того, что я пробовал.

enter image description here

Очевидно, что это не старое здание типа SSRS, к которому я привык. Я чертовски погуглил и искал переполнение стека, но не получил радости от ответа. Я немного посмотрел на Рассчитанные поля, но это кажется излишним. Я не хочу что-то вычислять, просто отформатируйте.

Чего мне не хватает?

1 Ответ

2 голосов
/ 29 мая 2019

Не изменяйте базовый запрос, это была ваша первая ошибка. date(time) типы данных не имеют формата, они являются двоичными значениями, и ваш уровень представления изменяет их на читаемый формат. После того как вы измените «формат» типа данных date(time) в SQL Server, он будет больше не a date(time) тип данных, это varchar, и Format не будет работать на varchar. Как бы вы отформатировали varchar значение 'Hello, my name is Jane.' в стиле MM/dd/yyyy hh:mm tt? Вы не можете, и то же самое относится к строке, представляющей дату.

Верните значение вашего столбца как datetime в SSRS (не конвертируйте его), а затем измените Свойство формата вашей ячейки в SSRS (нажмите F4, когда вы выбрали ячейку и вы откроете панель свойств ячейки) и измените формат на MM/dd/yyyy hh:mm tt.

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