我要做的是列出特定表格中的所有数据。我尝试了这些代码片段,我仍然从范围之外获取数据(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
格式
答案 0 :(得分:0)
我不确定您在那里尝试做什么,但这不是Switch()
的正确语法
=SWITCH(Conditional1, Result1,
Conditional2, Result2,
Conditional3, Result3
)
我认为在桌面上设置两个过滤器会更容易。一个大于开始日期,另一个小于结束日期。理解和维护会容易得多。但这主要是因为如果SWITCH()
实际上没有做任何事情,它似乎是一个简单的日期范围过滤。
我建议使用DateSerial()
函数来生成日期,而不是依赖于尝试正确转换字符串值。否则,您需要使用CDATE()
函数来转换字符串,但字符串日期总是让我觉得有点不可靠。
=DateSerial(1970,1,1)
或
=Cdate("1970-01-01")