读书人

再求 一个SQL语句,该怎么处理

发布时间: 2012-01-22 22:38:43 作者: rapoo

再求 一个SQL语句
当输入一个日期时,想查出输入日期落在哪个 用始日-用了日 之间,
并且将其之前或之后的 用始日-用了日 也查出来。如果输入日期没有落在任何用始日-用了日 之间,就将其之前或之后的 用始日-用了日 也查出来。

预想结果: 输入日期为: 20040101
番号 用始日 用了日 去始日 去了日 未来始日 未来了日
100  20010101 20050101 19960101 20000101 20050101 20100101
200 20050101 20100101
300 19900101 19950101
400 19960101 20000101 20050101 20100101


表1
番号,用始日 是主键

番号  用始日  用了日
100    19900101   19950101
100    19960101   20000101
100    20010101   20050101
100    20050101   20100101
100    20100101   20150101
200    20050101   20100101
200    20100101   20150101
300    19900101   19950101
400    19900101   19950101
400    19960101   20000101
400    20050101   20100101
400    20100101   20150101


不知道能不能查出这样的结果,谢谢!


[解决办法]
100    19900101   19950101
这行怎么来的?
[解决办法]
能否再说清楚些?

[解决办法]
貌似取与输入日期最接近的三条记录

读书人网 >SQL Server

热点推荐