【问题标题】:Junk values on report for date日期报告中的垃圾值
【发布时间】:2016-10-24 11:05:08
【问题描述】:

我的“交易”表有一个名为FromDate(日期时间)的字段。 FromDate 下的数据库值保存为 25-Aug-2011 00:00:00。

将我的网络服务连接到报表并将FromDate 字段拖到报表后,会显示诸如1 Jan-4713 之类的垃圾值。后台数据是正确的,只有预览是错误的。我该如何解决这个问题?

【问题讨论】:

  • 这是 SSRS 还是 Crystal?
  • 当您拖动到报告中时,该字段的数据类型是什么。此外,当您右键单击该字段并在选项中默认选择什么日期时间格式时

标签: c# reporting-services crystal-reports


【解决方案1】:

不久前处理过类似的事情。我们的症状并不完全相同,但我认为解决方案可能也是你的。

在水晶中,创建一个公式:

Date(Year({table.FromDate}), Month({table.FromDate}), Day({table.FromDate}))

然后将其拖放到您的列中。

您可以对 DateTime 进行类似的操作:

DateTime(Year(), Month(), Day(), Hour(), Minute(), Second())

我发现水晶不同意我们的数据库存储日期/日期时间的方式,但如果您定义它们,它仍然可以逐个处理它们。这可以清除许多与日期相关的问题。一个例子是,如果您希望在某个时间范围内显示结果。

这给了我错误:

{?StartDate} >= {table.FromDate}

但这没有:

{?StartDate} >= Date(Year({table.FromDate}), Month({table.FromDate}), Day({table.FromDate}))

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-07-12
    • 2019-07-22
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2019-12-11
    • 2022-06-14
    相关资源
    最近更新 更多