我在数据库中有一个如下所示的列:
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输出原始文本?
我很感激你的帮助。
答案 0 :(得分:3)
嗯,有趣的是,数据库中的字段“看起来像这样”,如果它是日期时间数据类型,因为您在查询结果中看到的文本只是实际存储数据的一种表示形式。 datetime数据类型以一种您从未通过查询看到的特殊方式存储。然后,该数据以各种方式表示为文本。
您可以做的一件事是将日期时间转换为查询中的字符串数据类型,这将使其完全显示在SSRS中。但是,你在sql方面遇到了同样的问题 - 转换函数采用datetime值并将其放入字符串值允许用户指定显示日期的格式,这基本上是相同的事情你正在使用SSRS中的格式化功能。