主题:  向高手学习:如何找到今天到期的数据

udfans

职务:普通成员
等级:2
金币:0.0
发贴:417
注册:2002/2/2 12:32:55
#12002/9/14 22:52:37
我做的一个配货系统,想统计出今天到期或是延期后到期的所有车辆,便于修改维护这些车辆信息。我用的是SQLSERVER2000,
具体说:就是我的数据库里有一个车辆信息表:里面有一个始发时间startdate(datetime)字段,还有一个可延期天数字段datedelay(数字),我想找到(始发时间+延期天数)等于今天的所有车辆数据,SQL语句该如何写,我试一下:
select * from diverinfo where (startdate+datedelay)=getdate()
可是不行,我知道上面的语法肯定不对,但我也不知该如何写,请高手指点!别告我是##的原因,我知道在SQL里是不认##的!高手救急啊!小生提前谢谢诸位前辈了!



udfans

职务:普通成员
等级:2
金币:0.0
发贴:417
注册:2002/2/2 12:32:55
#22002/9/15 13:10:22
小田版主一定帮帮忙啊!急啊!



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#32002/9/15 15:03:27
可能在SQL中不容易写,你可以把记录取出来计算后比较:

<%
Dim startdate
Dim enddate
Dim theDate
startdate=rs("startdate")
enddate=rs("datedelay")
theDate=startdate+CStr(enddate)
'然后可以用theDate和Now()去比较
%>



udfans

职务:普通成员
等级:2
金币:0.0
发贴:417
注册:2002/2/2 12:32:55
#42002/9/15 16:37:45
不太明白!RS(“startdate”)是定义的记录集吗?还有,我主要是想找符合条件的数据,如查不在SQL里写怎么行!



udfans

职务:普通成员
等级:2
金币:0.0
发贴:417
注册:2002/2/2 12:32:55
#52002/9/15 23:41:27
求人不如求己!此问题已解决,从论坛里的生日统计里得到启发:
SQL语句如下:
SELECT *
FROM dbo.driver_now
WHERE month(Start_date+Date_delay)=month(getdate()) and day(Start_date+Date_delay)=day(getdate())
ORDER BY inputdate desc
在UD4里测试通过!



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#62002/9/16 19:37:21
udfans在上个帖子中说
引用:
不太明白!RS(“startdate”)是定义的记录集吗?还有,我主要是想找符合条件的数据,如查不在SQL里写怎么行!


我给你的代码是用来筛选记录用的,不是所有的查询都直接通过SQL语句来写的,有时候要转一下的,学会灵活运用才可以哦!



udfans

职务:普通成员
等级:2
金币:0.0
发贴:417
注册:2002/2/2 12:32:55
#72002/9/16 22:23:15
谢谢指点,不过我还是想知道你的方法具体是如何实现,因我的代码能力实在是太弱了!你指得是用VBS来实现?