高手救我!用foxpro数据库,日期型字段在SQL中该如何表述
有两字段date1(开始日期),date2(结束日期),类型为DATE型,数据库为Foxpro,
有下面sql语句,运行时出错
d=dateadd("d",-30,date) '取得当前时间的前30天
d1=date '取得当前时间
strSQL = "SELECT C.*,B.namedc FROM recs c, zdzb b WHERE c.kh="&kh&" and c.jh=b.jh and c.date2>"#& d &# and c.date2<"#& d1 &#" '搜索当前日期前30天的记录
出错提示为
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[Microsoft][ODBC Visual FoxPro Driver]Operator/operand type mismatch.
用strSQL = "SELECT C.*,B.namedc FROM recs c, zdzb b WHERE c.kh="&kh&" and c.jh=b.jh and datediff(d,'"&d&"',c.date2)>0 and datediff(d,'"&d1&"',c.date2)<0" 也不行
出错提示为
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Visual FoxPro Driver]SQL: Column 'D' is not found.