Datetime SSRS 2008中的日期过滤器

Datetime SSRS 2008中的日期过滤器,datetime,dataset,ssrs-2008,filtering,Datetime,Dataset,Ssrs 2008,Filtering,我在SSRS 2008工作。我的报告中有一个表格,由日期/时间列(DOB)组成。我还有一个日期/时间参数(MyDate)。我试图在我的数据集上设置一个过滤器,如 FormatDateTime(Fields!DOB.Value,2)<=FormatDateTime(Parameters!MyDate.Value,2) FormatDateTime(Fields!DOB.Value,2)FormatDateTime将返回一个字符串,因此您不再比较日期,而是比较它们的字符串表示形式 比较日期2

我在SSRS 2008工作。我的报告中有一个表格,由日期/时间列(DOB)组成。我还有一个日期/时间参数(MyDate)。我试图在我的数据集上设置一个过滤器,如

FormatDateTime(Fields!DOB.Value,2)<=FormatDateTime(Parameters!MyDate.Value,2)

FormatDateTime(Fields!DOB.Value,2)
FormatDateTime
将返回一个字符串,因此您不再比较日期,而是比较它们的字符串表示形式

比较日期
2012年2月2日
2012年10月10日
将得到与比较字符串
2012年2月2日
2012年10月10日
不同的结果

正如评论中提到的,看起来您只是想从日期中删除时间部分

类似的方法应该可以工作,即将字符串转换回日期

CDate(FormatDateTime(Fields!DOB.Value,2)) <= CDate(FormatDateTime(Parameters!MyDate.Value,2))

CDate(FormatDateTime(Fields!DOB.Value,2))你真的只想比较日期而不想比较时间吗?伙计,有趣的是,这个SSRS问题看起来很像一个悬而未决的问题。就连老年退休金计划也懒得选择答案伊恩·普雷斯顿:我的工作方式和你建议的一样。