VBA excel转换值

我正在使用连接到CSV文件来获取XLSmacros文件中的信息,我遇到了这个查询的问题:

DataQuery = "SELECT [LastName], [FirstName], [BadgeNum], IIF(IsNull([CaseDocs]), 0, [CaseDocs]),IIF(IsNull([CallCount]), 0, [CallCount]), IIF(IsNull([DocRate]), 0, [DocRate])" & _ "FROM [" & DataFileName & ".csv] WHERE CallCenterDescription='ECA' AND [LastName] LIKE '" & Sheets(1).Range("G1").Value & "%' AND DATEDIFF(dd,CONVERT(date, CONVERT(varchar(8), [Date]), 112),getdate()) <= " & Sheets(1).Range("G2").Value & "" 

AND DATEDIFF(dd,CONVERT(date, CONVERT(varchar(8), [Date]), 112),getdate()) <= " & Sheets(1).Range("G2").Value & ""在where子句中:未定义的CONVERT函数

对同一个子句使用不同的语法

 CONVERT(date, CONVERT(varchar(8), [Date]), 112) 

也许应该是

 DATEDIFF(dd, date, getdate()) 

要么

 DATEDIFF(dd, [Date], getdate())