以MM-dd-yyyy格式SSRS报告显示日期

时间:2014-05-24 07:20:50

标签: sql-server reporting-services

我有一个SQL查询:select ModifiedDate from Person.Person,这会将日期返回为2/24/1998 12:00:00 AM

我试图在SSRS报告中以MM/dd/yyyy格式显示此内容。我使用了表达式=Format(Fields!ModifiedDate.Value,"MM/dd/yyyy")

但是,它仍然以2/24/1998 12:00:00 AM

的形式出现

我希望将其显示为2/24/1998

我该怎么做?

8 个答案:

答案 0 :(得分:9)

我建议使用格式代码:

右键单击 - 单元格上的属性,选择格式,单击省略号“...”,您可以从那里查看日期格式。当您确定对话框时,这将转换为日期代码。这很有用,因为它在用户想要看到它的fomat中设置日期。

要转换SSRS中的数据而不是数据源,您可以尝试使用以下内容:

=Format(Cdate(Fields!SSS.Value),"dd/MM/yyyy")

另一个没有Cdate的样本:

=Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")

答案 1 :(得分:5)

在SSRS中格式化日期有一个特殊功能:

=FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate)

它将以您希望的方式返回您的日期。

答案 2 :(得分:4)

根据你的问题,

要在SSRS中转换日期,您应该尝试这样做,

=FORMAT(Fields!ModifiedDate.Value,"MM-dd-yyyy")

输出将是,

12-06-2010 -- 12(Month)-06(Date)-2010(Year)

答案 3 :(得分:1)

如果您想以' MM / DD / YYYY'的格式获取日期使用以下查询,您必须转换varchar数据类型。

select CONVERT(varchar(20),GETDATE(),101)

答案 4 :(得分:1)

我有这个问题,我通过这段代码解决了这个问题:

vendor/bundle/jruby/1.9/gems/

答案 5 :(得分:0)

我做了两件事让它发挥作用:

1st,In Data set property Query - select CONVERT(varchar(20),ModifiedDate,101) from Person.Person

2,表达式 - =Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")

这对我有用。谢谢提示。

答案 6 :(得分:0)

将整个报告的语言设置为报告将要运行的国家/地区的语言。

例如美国的en_US和澳大利亚的en_AU。

简单!

答案 7 :(得分:0)

您可以使用:

- FormatDateTime(Fields!ModifiedDate.Value, 2)

或:

- FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate)

您将得到相同的结果。