是不是日期格式的不认?
如果是char或varchar的要有日的信息,从select from Gw_Jkda02 where CSRQ01 between '1942/10/01' and '1970/4/30';这样试试。
如果字段是DATE格式就转换成char型在比,select from Gw_Jkda02 where to_char(CSRQ01 ,'YYYY/MM/DD')between '1942/10/01' and '1970/04/30';
1、打开SQLServerManagementStudio管理工具,连接上数据库,创建一张测试表,用于测试Betweenand查询结果是否包含边界值。
CREATETABLETestBteween(
Col1varchar(200)NOTNULL,
Col2varchar(200)NULL,
Col3intNULL
)
2、往测试表TestBetween中插入几行测试数据。
insertintoTestBteween(Col1,Col2,Col3)values('第1行','Hello',10);
insertintoTestBteween(Col1,Col2,Col3)values('第2行','World',20);
insertintoTestBteween(Col1,Col2,Col3)values('第3行',null,null);
insertintoTestBteween(Col1,Col2,Col3)values('第4行','Hello',40);
insertintoTestBteween(Col1,Col2,Col3)values('第5行','World',50);
3、查询表中的所有测试数据。
selectfromTestBteween;
4、使用betweenand查询Col3数字列在10到40之间的结果,从运行结果可以看出,10、40都包含在了查询结果中,说明betweenand查询结果是包含边界值的。
selectfromTestBteweenwhereCol3between10and40;
5、使用betweenand查询Col3数字列在10到30之间的结果,从结果可以看出,只要等于一个边界值就会查询出来。
selectfromTestBteweenwhereCol3between10and30;
6、使用betweenand查询Col1中文列在第1行到第3行之间的结果,从结果可以看出,也是包含边界值的。
selectfromTestBteweenwhereCol1between'第1行'and'第3行';
7、使用betweenand查询Col2英文列在Hello到World之间的结果,从结果可以看出,也是包含边界值的。
selectfromTestBteweenwhereCol2between'Hello'and'World';
字符串
是按照
位数
一位位比较的
或者把他们变成int型
where
cast(字段1
as
int)
between
cast('500'
as
int)
and
cast('1000'
as
int)
估计可以得到你要的效果
以上就是关于sql查询语句between使用全部的内容,包括:sql查询语句between使用、sql 语句问题,关于BETWEEN AND 和DATE 的、sql between end用法,字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)