|
蓝森林 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&"#"
上面的只是给了形式,你的问题自己写。 |
|