【问题标题】:Remove Time From SSRS Date Parameter从 SSRS 日期参数中删除时间
【发布时间】:2015-08-07 12:37:55
【问题描述】:

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

我有一个简单的参数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

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

如果我在查询设计器中执行查询,我会得到基本正确的输出(Convert 给了我m/dd/yyyy,而不是mm/dd/yyyy),这适用于 cast 和 convert,但参数下拉仍有时间,并且如果我将参数放入单元格中,它也有时间

我已删除 .data 文件

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

我已经尝试过 CAST 和 CONVERT

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

在所有情况下,我都傻眼了,感谢所有帮助,我很乐意澄清任何事情

【问题讨论】:

  • 不要输入全部大写的“这不是重复的”,而是尝试解释为什么您的情况与链接的问题不同,以及为什么那里的解决方案不适用。
  • 您是否尝试将参数数据类型设置为文本而不是日期/时间?
  • @Beofett,你说得对,我改写了帖子以防止将来混淆
  • @Molleyc,这是个好主意!它并没有完全做到这一点,但我将格式化的日期重新转换为 varchar 并且有效!请将建议改写为答案,我将奖励您正确的回答

标签: tsql reporting-services parameters casting


【解决方案1】:

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

还需要更改数据集以返回 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

【讨论】:

  • 考虑到使用 date 列的全部原因是利用它们的语义,例如,这本身就是一个糟糕的解决方法。很容易与给定的开始/结束日期等比较(没有casting back)。如果 SSRS 给我们除了使用varchar kludge 之外别无选择,您应该返回 两个 列,一个 @ 987654325@ed 到文本,并将后者用作 标签 - 但将参数值保留为具有语义的适当日期。
  • @underscore_d - 如果问题是关于返回实际数据以显示在报告的列中,那将非常有意义。这只是关于返回日期以从参数列表中选择。
【解决方案2】:

来源: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. 清除表达式对话框,然后输入:
    =FormatDateTime(Parameters!Timer.Value, DateFormat.ShortDate) 或 =FormatDateTime(Parameters!Timer.Value,2)。

【讨论】:

  • 这可行,但我希望将时间从参数选择列表中删除,而不是特定单元格
猜你喜欢
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
相关资源
最近更新 更多