请求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