sql语句应该怎么写?

xuehuajian 2003-07-26 09:00:23
sql="Delete FROM online WHERE DATEDIFF('s',outime,now())>180"
access数据库的时候可以用,sqlserver数据库就提示

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]'now' 不是可以识别的 函数名。

换成
Delete FROM online WHERE DATEDIFF('s',outime,getdate())>180
提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]为 datediff 指定了无效的参数 1。

应该怎么写?

...全文
44 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcjks杨 2003-07-28
  • 打赏
  • 举报
回复
看SQL的帮助呀,很简单,只有五个语句:
SELECT
UPDATE
DELETE
MODIFY
INSERT
2000killer 2003-07-28
  • 打赏
  • 举报
回复
第一个参数是整型不要引号:'s'------------>s
HappyDaemon 2003-07-28
  • 打赏
  • 举报
回复
参数:'s'------------>s
HappyDaemon 2003-07-28
  • 打赏
  • 举报
回复
DATEDIFF (s,outime,getdate())
xuehuajian 2003-07-28
  • 打赏
  • 举报
回复
高手给指点一下,应该怎么写~~~~~
xuehuajian 2003-07-27
  • 打赏
  • 举报
回复
有阿~~~outime字段我设置了getdate()默认值,所以是有分和秒的阿~~
字段里面的值是2003-7-21 22:44:39
hanfe 2003-07-26
  • 打赏
  • 举报
回复
outime 有问题了 楼上的兄弟说地对了
dgm8 2003-07-26
  • 打赏
  • 举报
回复
大概是你outime字段的问题,里面的一些记录没有到时分秒,就无法用's'
xuehuajian 2003-07-26
  • 打赏
  • 举报
回复
我也用了阿
提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]为 datediff 指定了无效的参数 1。
wanzhouxu 2003-07-26
  • 打赏
  • 举报
回复
sql="Delete FROM online WHERE DATEDIFF('s',outime,getdate())>180"

SQL SERVER 是用getdate()返回计算机时间的!
xuehuajian 2003-07-26
  • 打赏
  • 举报
回复
好想还不可以阿~~~
HTTP 500 - 内部服务器错误
Internet Explorer
vjlin 2003-07-26
  • 打赏
  • 举报
回复
sql="Delete FROM online WHERE DATEDIFF('s',outime,"&now()&")>180"

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧