碰到个很郁闷的错误,半天也没自己解决
conn.execute("delete from online where datediff('s',datetime,now())>60")
原来在ac数据库中获取当前时间使用now()
而在sql数据库中获取当前时间使用的是getdate().
sqlserver的时间函数是getDate(),具标识时间类型的不能加引号。
使用now的话要做成变量的形式才可以。
即:conn.execute("delete from online where datediff(s,datetime,getDate()) > 60")
或:conn.execute("delete from online where datediff('s',datetime,'" + now + "') > 60")
评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。