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

sql计算出时间差后怎么再和其他字段比较呢

2013-12-11 
sql计算出时间差后如何再和其他字段比较呢?我是这样写的:select * from table where RetentionPeriod (se

sql计算出时间差后如何再和其他字段比较呢?
我是这样写的:
select * from table where RetentionPeriod <(select datediff(month,eDate,GETDATE()) from table )
这样写报子循环的值不止一个,该如何修改呢?

[解决办法]
select * from table where exists (select 1 from ( (select datediff(month,eDate,GETDATE()) diffTime from table )b where table.RetentionPeriod <b.diffTime )
[解决办法]
select * from table where RetentionPeriod <datediff(month,eDate,GETDATE())

[解决办法]
select * from table where RetentionPeriod < datediff(month,eDate,GETDATE())
[解决办法]
不用这么复杂,直接这样就可以:

你的意思是不是,要查询小于当前日期和eDate之间相差的月是吧


select * from table where RetentionPeriod < datediff(month,eDate,GETDATE())

热点排行