'now'不是可以识别的函数名

[标签:图片]

碰到个很郁闷的错误,半天也没自己解决

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")

更多精彩内容:可以 不是 识别 数名 时间 使用 

最新评论

发表评论

为“'now'不是可以识别的函数名”说几句吧

评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。

Copyright © 2009-2024 yr.pinnace.cn All Rights Reserved. 17育儿网 版权所有

粤ICP备11040004号-1