DateDiff

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:37:09
conn.execute("delete from online where DateDiff("&SqlChar&"s"&SqlChar&",lasttime,"&SqlNowString&")>"&OnlineTime&" ")

请问大家这句哪里错了?
浏览器上显示这个错:第 1 行: ')' 附近有语法错误。
我也不知是什么,我在完善一个系统,这是别人做的,旁边又没有注释,原来这句用access数据库就行,现在我要改为sql server2000 就不行了,不知为什么

一、
DateDiff("必须是关键字","必须是日期格式","必须是日期格式")
"&SqlChar&"s"&SqlChar&" 你的这些是什么?必须是:"yyyy"表示年、"m"表示月、"d"表示日、"h"表示时、"n"表示分、"s"表示秒,而且不能包含空格或其他字符,如果使用的是变量,代表上面的关键字,哪么不能再加引号,也不需要连接符 & ;
二、
where是SQL语句中一般是:字段名+比较运算符+比较值,不明白您的这个语句的结构。