sql查询语句between使用

sql查询语句between使用,第1张

是不是日期格式的不认?

如果是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用法,字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10184487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存