日期:2014-05-16  浏览次数:20480 次

就是求一个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 类型就可以了。
------解决方案--------------------
引用:
就直接 

select * from xxx where datafield between '2014-01-01' and '2014-12-31'

正解,合理使用Between and
------解决方案--------------------
你为什么要Convert,是datetime类型就不需要Convert.
------解决方案--------------------
你的songJianRiQi是什么格式

------解决方案--------------------
解决就好,但是不明白各位DS什么意思,屌丝?
------解决方案--------------------
直接select * from bingLiTable where  between '2014-1-1' and '2014-12-31'
------解决方案--------------------
引用:
解决就好,但是不明白各位DS什么意思,屌丝?

有求帮忙这么说话的么?逻辑能力有问题吧你?
------解决方案--------------------
引用:
Quote: 引用:

解决就好,但是不明白各位DS什么意思,屌丝?

有求帮忙这么说话的么?逻辑能力有问题吧你?

人家楼主还没说什么的,你就对我开喷了?有意见你可以直接开帖喷,真有意思
------解决方案--------------------
引用:
Quote: 引用:

解决就好,但是不明白各位DS什么意思,屌丝?

有求帮忙这么说话的么?逻辑能力有问题吧你?

看了下你发的贴我从来没回复过,真不知道你是什么心态,没事找事?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

解决就好,但是不明白各位DS什么意思,屌丝?

有求帮忙这么说话的么?逻辑能力有问题吧你?

看了下你发的贴我从来没回复过,真不知道你是什么心态,没事找事?

没有我看了一眼楼主的DS一眼就看出来了,他说的是大神,
你问是不是ds这证明了你的心理好像受过伤。
我只是用机器人的思想说了一段陈述,并没有攻击您的意思。
------解决方案--------------------
问题解决了啊,有没有分可以接??
------解决方案--------------------
快结贴了,给点分吧