我有两张表,类型如下:
A:
字段 类型
Name String (名称)
Type int (类型)
Operation_Date Datetime (进入日期)B:
字段 类型
Type_ID int (类型)
Type_Name String (类型名称)
Keep_days int (保留天数)A表中的“Type”和B表中的“Type_ID”相关联,
现我想根据这两张表统一找出A表中的“进入日期”加上其相应的B表中的“保留天数”后,已过期的所有数据(即:早于今天的),请问SQL该怎么写?
A:
字段 类型
Name String (名称)
Type int (类型)
Operation_Date Datetime (进入日期)B:
字段 类型
Type_ID int (类型)
Type_Name String (类型名称)
Keep_days int (保留天数)A表中的“Type”和B表中的“Type_ID”相关联,
现我想根据这两张表统一找出A表中的“进入日期”加上其相应的B表中的“保留天数”后,已过期的所有数据(即:早于今天的),请问SQL该怎么写?
解决方案 »
- 打入 Var1: 后面可以跑出小菜单列出各种数据类型吗
- 如何抓取网页上的内容(300分)
- 借题散分:各位XDJM,FastMM和DelphiSpeedUp有更新了,需要的自己搜索下载啦!
- (送100分)为什么我的服务不启动了!(在线等!在线送分,昨天就过的了)
- SynEdit中如何实现象UltraEdit中那样光标所在行其背景色变为黄色的效果?
- 简单问题
- 怎样可以使一个BitBtn看起来不象是一个按钮呢??
- delphi里面怎样快速地把 一个字符替换成另一个字符,如"ABC"变成”DEF",
- 请问sendmessage(hwnd,wm_settext.....)函数如何写???
- 在 win 2000 adv server 下 NetShareAdd 怎样使用
- SQL语句
- Delphi+Access问题
from A,B
where (select datediff(A.Operation_Date,getdate())>B.Keep_days
//试试看行不行
a.Type_ID=b.Type_ID
and
datediff(day,Operation_Date,getdate())>=保留日期
a.Type_ID=b.Type_ID
and
datediff(day,Operation_Date,getdate())>=Keep_days
取出来以后在程序中可以判断!
比如:当前日期:IF date-F1>F2 为过期值
from A,B
where (a.Type=b.Type_ID)and((select datediff(A.Operation_Date,getdate())>B.Keep_days)
from a,b
where (a.type=b.type_id) and (datediff(day,operation_date,getdate())>=keep_days);
datediff(day,operation_date,getdate())>=keep_days
from a inner join b on a.type=b.type_id
where dateadd(day,b.keep_days,a.operation_date)>getdate()
from a,b
where (a.type=b.type_id) and (datediff(day,operation_date,getdate())>=keep_days);