+ -
当前位置:首页 → 问答吧 → sql 语句 sql查询问题 组合查询问题

sql 语句 sql查询问题 组合查询问题

时间:2011-11-26

来源:互联网

表中有2个字段   第一个字段是年   第二个字段是月   如下表
id       nd年               yf月份
1         2005               1
2         2005               2  
3         2005               3        
4         2005               4
5         2005               5  
6         2005               6    

7         2006             1
8         2006             2
9         2006             3


10       2007             1
11       2007             2
12       2007             3
13       2007             4
    现在的需求是查询例如从   2005年2月份-20081月份所有字段   求sql语句的写法   谢谢

作者: fengwa   发布时间: 2011-11-26

SQL code

select *
from tb
where ltrim(nd)+right(100+yf,2) between '200502' and '200801'

作者: AcHerat   发布时间: 2011-11-26

谢谢 学习了!

作者: fengwa   发布时间: 2011-11-26

SQL code
select * from tb where nd*100+yf between 200502 and 200801

作者: qianjin036a   发布时间: 2011-11-26

引用 1 楼 acherat 的回复:
SQL code

select *
from tb
where ltrim(nd)+right(100+yf,2) between '200502' and '200801'
长见识了 没见过这个东东

作者: yanbuodiao   发布时间: 2011-11-26

qianjin036a 的写法也挺好的 一个是字符串的区间 一个是 数值的区间 都好

作者: fengwa   发布时间: 2011-11-26