蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

sql语句,问题...

sql语句,问题...

rs.Open"Select * From Client Where (date2-date1)"& < 60,conn,1,1

我想 当 date2 减去 date1 ,小于 60 天 时,就写出来...这样写对吗?



date1 和 date2  都是 时间/日期 格式

你查查datediff的用法,也许对你有帮助!

谢谢...
我是这样写的...
rs.Open"Select * From Client Where Datediff(c_e_t_date - c_l_s_date)< 60",conn,1,1

但它提示如下错误!...该怎么?
--------------------------------------------------------------------------------------
Microsoft VBScript 运行时错误 (0x800A01C2)
错误的参数个数或无效的参数属性值: 'datediff'
/add_data/alcate/contract.asp, 第 319 行

Datediff(c_e_t_date,c_l_s_date)

谢谢...
还是不对...
按下面的写法也是错误!!

rs.Open"Select * From Client Where Datediff(d,c_e_t_date,c_l_s_date)< 60",conn,1,1

ding ...helping ...TKS

rs.Open"Select * From Client Where Datediff(d,c_e_t_date,c_l_s_date)< 60",conn,1,1
这话无论怎么写都是不对的。自己想想逻辑吧,能找到符合的记录吗?哈哈。好歹要说where data记录<60
比如Datediff(d,c_e_t_date,c_l_s_date)=30,那么你的话就是
rs.Open"Select * From Client Where 30<60",conn,1,1了,所以找不到这样的记录
另外,删除两个月之后应该是>60这些符合的要删去。
应该分开写:
timeout=30
dtime=DateDiff("n",countt,Now())
if dtime>timeout then
btime=dateadd("n",-timeout,now())
set rsdo=server.CreateObject("adodb.recordset")
sqldo="select * from count where countt<#"&btime&"#"
上面的只是给了形式,你的问题自己写。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com