从 SSRS 日期参数中删除时间

gru*_*uff 5 t-sql parameters casting reporting-services

我想从我的参数选择下拉列表中删除时间,而不是引用参数的单元格

我有一个简单的参数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
Run Code Online (Sandbox Code Playgroud)

我也试过

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
Run Code Online (Sandbox Code Playgroud)

问题是参数选项仍然显示时间。

如果我执行的查询设计器查询我得到基本正确的输出(转换是给我的m/dd/yyyy,而不是mm/dd/yyyy),这是真实的演员和转换,但参数下拉仍然有时间,如果我把参数打包到小区,它也有时间

我已经删除了 .data 文件

我已经删除并重新创建了参数,但没有部署或重建或任何没有参数的东西,我删除并立即重新创建然后点击预览

我已经尝试了 CAST 和 CONVERT

我试过预览、运行和部署报告

在所有情况下,时间仍然存在,我傻眼了,感谢所有帮助,我很高兴澄清任何事情

小智 4

尝试将参数数据类型设置为文本而不是日期/时间。

还需要更改数据集以返回 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
Run Code Online (Sandbox Code Playgroud)