计算字段中的日期不分离数据

时间:2014-07-28 17:27:30

标签: tsql reporting-services visual-studio-2005

我要做的是列出特定表格中的所有数据。我尝试了这些代码片段,我仍然从范围之外获取数据(2005年等)

这是我尝试的第一个

=IIF((Fields!APP_CREATE_DATETIME.Value >="{ts '2014-01-01 00:00:00'}") AND (Fields!APP_CREATE_DATETIME.Value > "{ts '2014-01-31 00:00:00'}"), Switch(Fields!DLR_NAME.Value, "JAN"), nothing)

然后这个

=IIF((Fields!APP_CREATE_DATETIME.Value >="2014-01-01 00:00:00") AND (Fields!APP_CREATE_DATETIME.Value > "2014-01-31 00:00:00"), Switch(Fields!DLR_NAME.Value, "JAN"), nothing)

表格中的SQL列为DATETIME格式

1 个答案:

答案 0 :(得分:0)

我不确定您在那里尝试做什么,但这不是Switch()的正确语法

=SWITCH(Conditional1, Result1,
    Conditional2, Result2,
    Conditional3, Result3
)

我认为在桌面上设置两个过滤器会更容易。一个大于开始日期,另一个小于结束日期。理解和维护会容易得多。但这主要是因为如果SWITCH()实际上没有做任何事情,它似乎是一个简单的日期范围过滤。


我建议使用DateSerial()函数来生成日期,而不是依赖于尝试正确转换字符串值。否则,您需要使用CDATE()函数来转换字符串,但字符串日期总是让我觉得有点不可靠。

=DateSerial(1970,1,1)

=Cdate("1970-01-01")