日期:2014-05-17  浏览次数:20882 次

两条SQL语句纠错
本帖最后由 u011497010 于 2013-12-10 16:05:31 编辑

数据库为ACESS

//以下这条语句是想通过对当前时间和上次更新时间的差值与记录内指定的时间值 (ProcessInterval为字段名)比较,读取相应的记录。// 返回的结果为:无法找到表 0。
//LastTime为字段名,为上次更新时间
//ProcessInterval 为字段名,为更新时间间隔 比如6天
"select * from UrlList where datediff(day,LastTime,getdate())=ProcessInterval"


//以下这条语句是将上次更新的时间设置为当前时间,并把更新次数加1,以下这句写法是否有误?
//LastTime为字段名,为上次更新时间
//ProcessCount 为字段名,为更新次数
"update UrlList set (LastTime=getdate(),ProcessCount=ProcessCount+1)  where Id=@Id"
//
//

请指教正确的写法,万分感谢

------解决方案--------------------
1、DATEDIFF函数的用法,天数用dd,不是day。
2、update UrlList set LastTime=getdate(),ProcessCount=ProcessCount+1 where Id=@Id 
------解决方案--------------------
ACESS数据库无法执行getdate()语句。