'0' 附近有语法错误

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:10:58
语句是这个:
cmdTxt = "SELECT * FROM 监测表 WHERE 编号='"+ codeSpot + "'"+" and where日期 between #"+ oldDate + "#" + "and #"+ newDate +"#";

提出来的结果是:
"SELECT * FROM 监测表 WHERE 编号='0106001' and where日期 between #2002-4-15 0:00:00#and #2008-4-15 0:00:00#"

提示:'0' 附近有语法错误
请问是哪里出错了??
请帮帮忙 先谢了
vicy2007 你好
按你说的改正后 运行结果:
"SELECT * FROM 监测表 WHERE 编号='0106001' and 日期 between '#2001-4-15 0:00:00#' and '#2008-4-15 0:00:00#'"

从字符串向 datetime 转换时失败!!!

第二个where不要
只要一个的

改成这样的:
SELECT * FROM 监测表 WHERE 编号='0106001'
and 日期 between '#2002-4-15 0:00:00#' and '#2008-4-15 0:00:00#'

去掉#号吧:
SELECT * FROM 监测表 WHERE 编号='0106001'
and 日期 between '2002-4-15 0:00:00' and '2008-4-15 0:00:00'
再看看。between..and..只是做比较!

0:00:00 既然是日期何必要时间呢?去掉之

第二个where不要,and前后要加空格" and #"+