sql - 如果日期格式不是 mm/dd/yyyy,则报告日期无法正常工作

标签 sql sql-server datetime reporting-services reportviewer

如果用户的日期格式如下所示,SSRS 报告可以正常工作:

MM/dd/yyyy

但如果日期格式不同,日期参数设置后会自动“清除”,IT DISAPPEARS,例如失败

enter image description here

同样,如果您在“结束日期”参数中输入一个值,它会自动消失。

我尝试过的事情:

将报告的语言属性设置为:“en-us”、User!Language 和空白。

很明显,SSRS 认为输入的日期无效,并将其清除。

我需要做什么才能完成这项工作?

最佳答案

可能的解决方法

以下解决方法可能会解决此问题。

(1)处理参数日期格式

如果您不想编辑所有代码,那么强制参数数据字符串格式会更容易,请确保传递给 TO_DATE() 函数的所有参数均采用以下格式 (或尝试从操作系统区域设置更改默认日期格式):

dd-MMM-yyyy   example: 01-AUG-2019

(2) 通过编辑 ReportViewer.aspx 强制使用文化信息

您可以编辑位于 SQL Server 报告服务目录中的 ReportViewer.aspx 文件,并强制在报告中使用区域性信息。查看以下问题,它将为您提供更多详细信息:

(3)更改浏览器语言设置

检查以下链接(阅读 Mike Honey 和 Nick St Mags 的回答):

<小时/>

您可以查看以下答案,它包含许多解决方法,可以为您提供一些见解:

关于sql - 如果日期格式不是 mm/dd/yyyy,则报告日期无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712377/

相关文章:

c++ - 将计算机时间与 Internet 时间服务器同步的最佳方法是什么?

sql - group_concat 通过组合两个表的列值

sql - Doctrine 2 - 单表继承 - 子实体的访问属性

c# - 在文件中保存和加载 SQL 数据库

c# - Count 或 Skip(1).Any() 我想知道是否有超过 1 条记录的地方 - Entity Framework

sql-server - 适用于数据库开发人员的 VS : Lookup Tables

mysql - 从 SQL Server 更新对链接 MySQL 表的查询

php - 使用 PHP 到 MySQL 日期时间格式

python - 如何在 Python 中从当年打印明年

sql - 基础R : Aggregate and sum by two columns