首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 判断信息将在15天内过期解决办法

2012-01-05 
SQL 判断信息将在15天内过期数据库里有如下结构:IDUpdateTimeAgentTime12007-3-517:26:51122007-3-517:26:

SQL 判断信息将在15天内过期
数据库里有如下结构:
ID         UpdateTime                       AgentTime
1           2007-3-5   17:26:51         1
2           2007-3-5   17:26:51         2
3           2007-3-5   17:26:51         3
4           2007-3-5   17:26:51         4
5           2007-3-5   17:26:51         6
UpdateTime是更新时间,AgentTime,是到期时间,不过这个是月份数字,表示几个月后过期
想取出哪些信息将在15天内过期
现在的判断条件:updateTime   +   AgentTime   <   15
写的如下SQL语句,但是得不到想要的
哪里错了,高手指教!

select   *   from   HIS_2HandInfo   where   datediff(day,dateadd( "d ",AgentTime*30,UpdateTime),getDate()) <15   and   datediff(day,dateadd( "d ",AgentTime*30,UpdateTime),getDate())> 0

[解决办法]
select *
from HIS_2HandInfo
where datediff(day,getDate(),dateadd(month,AgentTime,UpdateTime)) <15
and datediff(day,getDate(),dateadd(month,AgentTime,UpdateTime))> 0


[解决办法]
SELECT * FROM TB WHERE DATEDIFF(DAY,UpdateTime,CAST(CAST(YEAR(UpdateTime) AS VARCHAR)+ '- '+CAST(AgentTime AS VARCHAR)+ '- '+ '01 'AS DATETIME)) <=15

热点排行