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

请求SQL语句:依据表中的“年”和“月”两个数值型的字段,怎样查一段日期之内的数据?该如何处理

2012-02-11 
请求SQL语句:依据表中的“年”和“月”两个数值型的字段,怎样查一段日期之内的数据?想查XX年XX月至XX年XX月的

请求SQL语句:依据表中的“年”和“月”两个数值型的字段,怎样查一段日期之内的数据?
想查XX年XX月至XX年XX月的数据。

[解决办法]
--try
select * from tablename where cast(cast(年 as varchar(4))+ '- '+cast(月 as varchar(2))+ '-01 ' as varchar(10)) between @begindate and @enddate

[解决办法]
select * from t1 where column between date1 and date2
date1,date2是两个日期型的数据,这里你只要把date1和date2控制下就可以了。比如是1992-02和1997-01之间的数据是你需要的,你可以把date1写成1992-02-01,date2写成1997-01-31这样就可以查出你所需要的结果。如果你先把date1和date2的年份,月份取出来,再转换成datetime类型的,再来查就很麻烦。
上面的语句==select * from t1 where column > date1 and column < date2

热点排行