首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

Access数据库中 日期相减判断,该如何解决

2012-03-02 
Access数据库中 日期相减判断我有如下数据(表: ASet):ToolModulePmTypeSetDateToleranceTimeDWPRS04@R1D_P

Access数据库中 日期相减判断
我有如下数据(表: ASet):
ToolModulePmTypeSetDateToleranceTime
DWPRS04@R1D_P2011-9-40
DWPRS04@R1W_P2011-9-91
.....

其中 SetDate 为日期
TolenranceTime 为 String(不过内容均为数字)

目前想要搜索 TolenranceTime < = SetDate-Now <=TolenranceTime .即 SetDate日期与当天相减 的绝对值 不大于 TolenranceTime 的值.
不知道这个语句如何写.

Select * from ASet where SetDate......?


[解决办法]
Select * from ASet where now-SetDate<=val(TolenranceTime)
[解决办法]
select * from ASet where abs(datediff(d,now(),SetDate))<=TolenranceTime
[解决办法]
创建一个存储过程,将Int_A作为参数传入
[解决办法]
日期可以直接相减,因为 DataTime 类型的整数部分就是天数。


[解决办法]

sql="Select * from ASet where now+" & cstr(nDays) & "-SetDate<=val(TolenranceTime)"
现在你可以给nDays指定一个值
[解决办法]

探讨
如果我要实现提前的功能,比如提前3天:


VB code
Select * from ASet where now+3-SetDate<=val(TolenranceTime)


这个是可以实现的,
但这样就不行了:

VB code
dim Int_A as byte
Int_A=3
Select * from ASet where (now+Int_A)-SetD……

热点排行