2015-08-07 2 views
3

Я хочу, чтобы удалить время из моего параметра выбора раскрывающийся, НЕ ячейка ссылается параметрУдалить Время от SSRS Дата Параметр

У меня есть простой параметр weekEndingDate, который подается на мой dataset

SELECT TOP (8) Convert(Date,FullDate, 101) AS FullDate 
FROM DimDate 
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date)) 
ORDER BY FullDate DESC 

Я также попытался

SELECT TOP (8) CAST(FullDate as Date) AS FullDate 
FROM DimDate 
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date)) 
ORDER BY FullDate DESC 

Проблема в том, что параметры параметров по-прежнему отображают время.

Если я выполнить запрос в конструкторе запросов я получаю в основном правильный вывод (Преобразовать дает мне m/dd/yyyy, вместо mm/dd/yyyy), и это верно для литых и конвертировать, но параметр раскрывающийся еще есть время, и если Я поставил параметр в клетку, он также имеет время

Я удалил .data файлы

Я уничтоженный и воссозданный параметр, но не развернуть или восстановить или что-либо без параметра, Я удалил и сразу воссоздал, затем нажмите Preview

Я попытался как CAST и CONVERT

Я попытался Предварительный просмотр, запуск и развертывание отчета

Во всех случаях время остается и я остолбенел, все оцененная помощь, и я м рад уточнить все

+0

Можно создать дубликат: http://stackoverflow.com/questions/16158469/excluding-the-time-in- a-date-time-parameter-for-ssrs-reports – xQbert

+0

Вместо того, чтобы вводить все шапки «это не дубликат», попробуйте объяснить, почему ваша ситуация отличается от связанного вопроса и почему решение там не " t применяются. – Beofett

+1

Вы пытались установить свой тип данных параметров в текст вместо даты/времени? – molleyc

ответ

2

Попробуйте установить тип данных параметра в текст вместо даты/времени.

Также изменения набора данных для возврата VARCHAR необходимо

Окончательный код набора данных:

SELECT TOP (8) CAST(CONVERT(Date, FullDate, 101)as VARCHAR) AS FullDate 
FROM DimDate 
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date)) 
ORDER BY FullDate DESC 
+0

Само по себе это плохое решение, учитывая, что весь причиной использования столбцов «date» является использование их семантики, например (без «отбрасывания») до заданных дат начала и окончания и т. д. Если SSRS не дает нам никакого выбора, кроме использования «varchar» kludge, вы должны возвращать _two_ столбцы, один «cast» to text и используйте последнее как _label_ - но сохраните значение параметра как правильную дату с семантикой. –

+1

@underscore_d - это имело бы смысл, если бы речь шла о возвращении фактических данных для отображения в столбце отчета. Это было просто о возврате дат для выбора из списка параметров. – molleyc

0

Sourced от: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/95d23f74-d7d3-41e1-8538-dbeff6e65ee2/ssrs-2008-r2-parameter-datetime-how-to-hide-time

  1. Откройте ваш отчет в SQL Server Business Intelligence Development Studio или Report Builder3.0.

  2. Перейдите на вкладку «Дизайн», щелкните правой кнопкой мыши текстовое поле, в котором будет отображаться параметр @Time, выберите выражение.

  3. Clear диалоговое окно выражение, а затем введите:
    = FormatDateTime (Параметры Timer.Value, DateFormat.ShortDate!) Или = FormatDateTime (Параметры Timer.Value, 2!).

+1

Это будет работать, но я хочу, чтобы время было удалено из списка выбора параметров, а не определенной ячейки. – gruff

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