我有一个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
。
我该怎么做?
答案 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)
您将得到相同的结果。