|  | 主题:  向高手学习:如何找到今天到期的数据 | 
            
                        
                
                    |  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来实现?
                                
                                
                                
                             |