SSRS 2008 R2-格式参数为DD / MM / YYYY

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSRS 2008 R2-格式参数为DD / MM / YYYY相关的知识,希望对你有一定的参考价值。

我有SSRS 2008 R2,正在为英国工作。

我的报告有一个日期/时间数据类型参数。当用户打开报表时,默认日期格式为MM / DD / YYYY,但我想要DD / MM / YYYY格式(如果用户从日历下拉日期选择中选择日期,则相同)。

我已将报告中的语言设置更改为英国,并格式化数据集中的日期,而不是参数。我也尝试过使用cdate表达式,但这也不起作用。

一个解决方法是在我的SQL代码中将其更改为nvarchar但是,我有一些使用> @eomdate的脚本,因此nvarchar在这种情况下不起作用。

有任何想法吗?

答案

请参阅this post on the MSDN forums.日历下拉列表和参数文本框的日期格式取决于用户在其浏览器中的语言设置,而不是报告。

如果要强制用户使用相同的显示日期,则必须使用根据需要格式化的文本字段,然后在代码中使用CDate()将该varchar转换为执行时间比较的日期。

另一答案

这就是我在SQL代码中解决问题以使其在SSRS中作为hack工作的方法。

声明@eomdate varchar(50)设置@eomdate = '31 / 01/2013'

select * from policiesEOM p其中p.eomdate> = convert(datetime,@eomdate,105)

然后我将数据类型更改为Text,它完美地运行。

另一答案

ssrs日期类型使用Google Chrome,Mozilla Firefox,Opera和Safari中的浏览器语言。在Edge也是。 IE使用windows区域日期格式。

如果您不想使用日期删除框,则可以使用文本参数并将值转换为使用convertion函数内置的ssrs的日期。

以上是关于SSRS 2008 R2-格式参数为DD / MM / YYYY的主要内容,如果未能解决你的问题,请参考以下文章

SSRS:以'mm-dd-yyyy'格式返回日期范围的表达式

将Guid传递给SSRS 2008 Url Access参数

Sql server 2008 强制日期从 dd/MM/yyyy 到 MM/dd/yyyy

在熊猫数据框中将不同的日期时间格式转换为 MM/DD/YYYY 格式

如何发送日期时间参数为DD / MM / YYYY HH:MM:SS格式?

android 根据传的日期参数,日期格式yyyy-mm-dd,获取此日期是星期几