【问题标题】:How to output DateTime field from database without SSRS formatting it?如何在没有 SSRS 格式化的情况下从数据库中输出 DateTime 字段?
【发布时间】:2015-12-16 16:23:28
【问题描述】:

我在数据库中有一个如下所示的列:

2015-10-22 11:26:19.3157376

SSRS 自动将其转换为:

10/22/2015 11:26:29 AM

我希望报告只是显示它是如何输入到数据库中的,而不是格式化它。我知道我可以这样做:

=Format(Fields!creationdt.Value, "yyyy-MM-dd hh:mm:ss.fffffff")

有没有什么方法可以直接从数据库中输出原始文本而不使用格式化函数?

感谢您对此提供的任何帮助。

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    好吧,如果数据库中的字段是 datetime 数据类型,那么它“看起来像这样”很有趣,因为您在查询结果中看到的文本只是实际存储数据的一种表示。 datetime 数据类型以一种特殊的方式存储,仅通过查询您永远不会看到。然后,该数据以各种方式表示为文本。

    您可以做的一件事是在查询中将日期时间转换为字符串数据类型,这将使​​其准确地显示在 SSRS 中。但是,您在 sql 方面遇到了几乎相同的问题 - 用于获取日期时间值并将其放入字符串值的转换函数允许用户指定显示日期的格式,这本质上是相同的您正在使用 SSRS 中的 Format 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-05
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多