Reporting services SSRS-是否有办法将日期/时间输入参数限制为仅限日期?(不是报告输出字段格式。)

Reporting services SSRS-是否有办法将日期/时间输入参数限制为仅限日期?(不是报告输出字段格式。),reporting-services,Reporting Services,我正在写一份SSRS报告,其中包含几个参数,包括几个日期字段。我不希望用户能够在任一日期字段中输入时间信息,但SSRS只有日期/时间数据类型。是否有办法强制这些报告参数仅用作日期,我是否可以设置特定格式(如dd/mm/yyyy)?我想保留内置的日期选择器日历功能 我不想写我自己的报告参数网页,因为如果我写了,那么这一份报告将是一份奇怪的报告,因为我们所有的其他报告(不使用日期参数)都可以与内置的SSRS参数输入功能配合使用 也许答案是,你不能使用内置选项,但这似乎很疯狂——怎么会忽视如此明显的东

我正在写一份SSRS报告,其中包含几个参数,包括几个日期字段。我不希望用户能够在任一日期字段中输入时间信息,但SSRS只有日期/时间数据类型。是否有办法强制这些报告参数仅用作日期,我是否可以设置特定格式(如dd/mm/yyyy)?我想保留内置的日期选择器日历功能

我不想写我自己的报告参数网页,因为如果我写了,那么这一份报告将是一份奇怪的报告,因为我们所有的其他报告(不使用日期参数)都可以与内置的SSRS参数输入功能配合使用

也许答案是,你不能使用内置选项,但这似乎很疯狂——怎么会忽视如此明显的东西


我所做的Google和Stackoverflow搜索只为我提供了在报告输出中设置格式的方法(实际上,在很多情况下,人们提出了与我类似的问题,只收到了关于设置输出格式的答案).

根据我的经验,它只给了我您选择的文件同时包含日期和时间的日期和时间。我发现,如果我在仅日期字段上进行选择,那么我只会在参数中获取日期。根据我的经验,当您选择的字段同时包含日期和时间时,它只会为我提供日期和时间。我发现,如果我在仅日期字段上进行选择,那么我只会在参数中获取日期,以回答我自己的问题,这是基于我自提问以来所做的研究:似乎无法控制SSRS如何处理用户在参数中输入的日期/时间值。如果需要仅限于日期(或时间)或进行跨领域验证,那么您需要实现自己的前端-不幸的是,这对于我的特定业务案例没有帮助

根据我自提问以来所做的研究回答我自己的问题:似乎无法控制SSRS如何处理用户在参数中输入的日期/时间值。如果需要仅限于日期(或时间)或进行跨领域验证,那么您需要实现自己的前端-不幸的是,这对于我的特定业务案例没有帮助

问题在于,您正在使用获取时间戳信息的参数

例如,如果您在表达式中使用Now(),您将询问当前日期和时间。但是,如果您使用今天()-您将只询问当前日期

=今天()'仅返回日期

=Now()'返回日期和当前时间戳

有用的参考资料:


问题在于,您正在使用获取时间戳信息的参数

例如,如果您在表达式中使用Now(),您将询问当前日期和时间。但是,如果您使用今天()-您将只询问当前日期

=今天()'仅返回日期

=Now()'返回日期和当前时间戳

有用的参考资料:


有一种方法,但它要求您在参数数据集中将日期转换为
Varchar(10)

接下来,您必须在
参数
部分下选择
“数据类型:”作为文本

同样,您必须确保SQL代码再次将其转换为日期。我不喜欢这种方式,但用户确实希望看到没有时间的日期


如果您想要屏幕截图或更详细的信息,请告诉我。

有一种方法,但它要求您在参数数据集中将日期转换为
Varchar(10)

接下来,您必须在
参数
部分下选择
“数据类型:”作为文本

同样,您必须确保SQL代码再次将其转换为日期。我不喜欢这种方式,但用户确实希望看到没有时间的日期


如果您想要屏幕截图或更详细的信息,请告诉我。

谢谢,但参数不是从DB字段中选择的。您可以设置仅为日期的默认值,但我找不到阻止用户键入时间值的方法。谢谢,但参数不是从DB字段中选择的。您可以设置仅为日期的默认值,但我找不到阻止用户输入时间值的方法。谢谢,但这不起作用。对于报表输出中的数据或参数的默认值来说,这没什么问题,但我一直在寻找一种方法,防止用户在运行报表之前在报表参数中输入时间数据。使用标准SSRS用户界面,似乎没有任何方法可以做到这一点-您可以将日期参数默认为特定日期,但您不能停止用户在某个时间手动键入。谢谢,但这不起作用。对于报表输出中的数据或参数的默认值来说,这没什么问题,但我一直在寻找一种方法,防止用户在运行报表之前在报表参数中输入时间数据。对于标准的SSRS用户界面,似乎没有任何方法可以做到这一点——您可以将日期参数默认为特定日期,但不能停止用户在某个时间内手动键入。