就是求一个sql 我想查询一个时间段的数据,但是用了以下所有sql都查询不出来,求解
select * from bingLiTable where convert(char(10),songJianRiQi ) between '2014-1-1' and '2014-12-31'
select * from bingLiTable where convert(char(7),songJianRiQi,120) between '2014-01' and '2014-12'
select * from bingLiTable where convert(char(7),songJianRiQi,120)>='1996-10'
and convert(char(7),songJianRiQi,120)<='1997-02' ------解决方案-------------------- songJianRiQi是datetime?不需要convert,直接做between判断 ------解决方案-------------------- 就直接
select * from xxx where datafield between '2014-01-01' and '2014-12-31' ------解决方案-------------------- 是的 在数据库中他会自己去比较类型不用管,就当他都是 var 类型就可以了。 ------解决方案--------------------
正解,合理使用Between and ------解决方案-------------------- 你为什么要Convert,是datetime类型就不需要Convert. ------解决方案-------------------- 你的songJianRiQi是什么格式
------解决方案-------------------- 解决就好,但是不明白各位DS什么意思,屌丝? ------解决方案-------------------- 直接select * from bingLiTable where between '2014-1-1' and '2014-12-31' ------解决方案--------------------