如何从数据库输出DateTime字段而不进行SSRS格式化?

时间:2015-12-16 16:23:29

标签: reporting-services ssrs-2012

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

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")

有没有办法在不使用格式化功能的情况下从DB输出原始文本?

我很感激你的帮助。

1 个答案:

答案 0 :(得分:3)

嗯,有趣的是,数据库中的字段“看起来像这样”,如果它是日期时间数据类型,因为您在查询结果中看到的文本只是实际存储数据的一种表示形式。 datetime数据类型以一种您从未通过查询看到的特殊方式存储。然后,该数据以各种方式表示为文本。

您可以做的一件事是将日期时间转换为查询中的字符串数据类型,这将使​​其完全显示在SSRS中。但是,你在sql方面遇到了同样的问题 - 转换函数采用datetime值并将其放入字符串值允许用户指定显示日期的格式,这基本上是相同的事情你正在使用SSRS中的格式化功能。