数据库between的用法

作者&投稿:扶连 (若有异议请与网页底部的电邮联系)
~

  数据库between的用法的用法你知道吗?下面我就跟你们详细介绍下数据库between的用法的用法,希望对你们有用。

  数据库between的用法的用法如下:

  MySQL BETWEEN 语法

  BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:

  WHERE column BETWEEN value1 AND value2

  WHERE column NOT BETWEEN value1 AND value2

  通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。

  BETWEEN 实例

  选取 uid 在 2 到 5 之间的用户数据:

  SELECT * FROM user WHERE uid BETWEEN 2 AND 5

  返回查询结果如下:

  uid

  username

  password

  email

  regdate

  2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917

  3 Jack 0193686a35e4de85ee3f2ff0567adf490 jack@gmail.com 1278061380

  4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

  5 5idev a193686a53e4de85ee3f2ff0576adf01 5idev@5idev.com 1291107029

  除了数值类型外,BETWEEN 也支持字符串范围,如下选择出所有 username 介于 a 至 j 之间的用户(并包括单字母k/K):

  SELECT * FROM user WHERE username BETWEEN 'a' AND 'k'

  字符范围也支持汉字,但通常来说没什么意义。

  MySQL BETWEEN 边界

  虽然几乎所有的数据库都支持 BETWEEN ... AND 运算符,但不同的数据库对 BETWEEN ... AND 处理方式是有差异的。在 MySQL 中,BETWEEN 包含了 value1 和 value2 边界值,如上面选取 uid 在 2 到 5 之间的用户数据例子。

  而有的数据库则不包含 value1 和 value2 边界值(类似于 > and <),也有数据库包含 value1 而不包含 value2(类似于 >= and <)。所以在使用 BETWEEN ... AND 的时候,请检查你的数据库是如何处理 BETWEEN 边界值的。

  MySQL BETWEEN 时间日期

  BETWEEN AND 常用于检索时间或日期段内的内容,下面是一些常见的 BETWEEN 时间日期例子:

  // int 时间戳格式,查询 2008-08-08 20:00:00 到 2009-01-01 零点之前的数据

  SELECT * FROM table WHERE column_time BETWEEN 1218196800 AND 1230739199

  // DATE 格式,查询 2008-08-08 到 2009-01-01 零点之前的数据

  SELECT * FROM table WHERE column_time BETWEEN '2008-08-08' AND '2009-01-01'

  // DATETIME 格式,查询 2008-08-08 20:00:00 到 2009-01-01 零点之前的数据

  SELECT * FROM table WHERE column_time BETWEEN '2008-08-08 20:00:00' AND '2008-12-31 23:59:59'

  但对于查询到当前时间的数据,建议使用 >= 运算符:

  // DATETIME 格式,查询 2008-08-08 20:00:00 到当前时刻的数据

  SELECT * FROM table WHERE column_time >= '2008-08-08 20:00:00'

  可见,同样的需求,不同的字段类型,写法可能就不一样。从效率上来讲,int 时间戳格式效率最优。

  以上 BETWEEN 的各个例子,虽然都是 SELECT 查询,但 BETWEEN 也可以用于 UPDATE、DELETE 等适用 WHERE 表达式的 SQL 中。

  MySQL BETWEEN 数据比较

  BETWEEN 还具有数据比较功能,语法如下:

  expr BETWEEN min AND max

  当 expr 表达式的值大于或等于 min 且小于或等于 max 时, BETWEEN 的返回值为 1 ,否则返回 0 。利用这个功能,可以判断一个表达式或值否则在某个区间:

  // 返回 0

  SELECT 1 BETWEEN 2 AND 3

  // 返回 1

  SELECT 'b' BETWEEN 'a' AND 'c'

  // 判断日期范围

  SELECT 20080808 BETWEEN 20080101 AND 20090101

  BETWEEN 与 <、<=、>=、> 等运算符在某些情况下有着类似的功能,但 BETWEEN 运算级别更高且效率上更甚一筹。当然由于 BETWEEN 存在边界值的问题而不够灵活,因此不同的情况,采用何种运算符,需要具体对待。




SQL BETWEEN运算符是否在所有数据库中结果一致?
SQL的"BETWEEN"运算符是数据库查询中一个实用的工具,它用于筛选出介于两个指定值之间的数据。这个运算符支持数字、文本或日期类型的数据,并具有包含性,即结果会包括开始和结束值,前提条件是开始值小于结束值。基本的语法是:SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 ...

SQL 语句中between and 使用求教
BETWEEN and操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。范围:操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。语法:SELECT column_name(s) FROM table_nameWHERE column_name BETWEEN value1 AND value2 注意事项:不同的数据库对...

SQL语句 between and 带不带等号 图里的另一种都带了
between 本身是带的,用了 not 了就应该不带了,我觉得你截图上的第二个例子应该是有疑问的。实际情况还是需要实践来验证嘛,下面是例子:mysql> select * from a;+---+| col |+---+| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 |+---+8 rows in ...

SQL语句中 between and
SELECT * FROM 表名 where 列名 between '2012-02' and '2012-03' or 列名 between '2012-06' and '2012-07'。示例如下:

在mysql数据库中怎么查询出两个时间段之间的数据 ???
mysql中,查询数据库中两个时间段之间的数据有如下两种方法:select * from 表名 where 列名<'时间段1' and 列名>'时间段2'select * from 表名 where 列名 between '时间段1' and '时间段2'执行结果分别如下:

sql语句如何删除一段时间内的记录
1、使用BETWEEN关键字根据时间字段删除一定时间内的记录 DELETE FROM 表名 WHERE 时间字段 BETWEEN 开始时间 AND 结束时间 示例:DELETE FROM tb WHERE CreateTime BETWEEN '2017-01-01 00:00:00' AND '2017-02-01 00:00:00'--删除tb表中2017年1月1日到2017年2月1日的数据 2、使用时间字段...

asp 中between and 的用法 急 在线等
1、首先说明ASP中并没有between and的语法、函数和过程 2、你说的between and是指SQL语句中的,此语句适用于MSSQL数据库 3、between and语法在SQL语句中的用法示例是:--select * from TABLE where date between '开始日期时间' And '结束日期时间'--例如:select * from TABLE where date between...

SQL 数据库中常用的一些语句。。。归类下
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\\mssql7backup\\MyNwind_1.dat'--- 开始 备份 BACKUP DATABASE pubs...

假设某数据库表中有一个年龄字段,查找30-40岁之间的记录。问以上的查询...
select * from table where age between 30 and 40;用between的话根据不同的数据库,可能取不到30或者40,保险点可以用 select * from table where age >= 30 and a <= 40;

SQL语句怎样查询一个范围
查询范围在SQL语句中需要用between ...and或者>=及<=语句。1、创建测试表、插入数据:create table test(id int,name varchar2(20));insert into test values (1,'张三');insert into test values (2,'李四');insert into test values (3,'王五');insert into test values (4,'赵六');...

新邱区17118084474: oracle中 between 用法 -
野转东菱:[答案] a between 1 and 10 等同与 a>=1 and a

新邱区17118084474: access数据库查询中函数between的返回值是什么 -
野转东菱: 首先说明一下,access中没有Between函数,在它支持的SQl语句中有between语句,表示介于A与B之间,可做 Between A and B,用法如下:举个例子:假设需要查询表中日期在starttime 和endtime之间的记录,字段名addtime,表名info 如下 ...

新邱区17118084474: 求 sql 查询语句between 用法
野转东菱: Persons 表:

新邱区17118084474: Sql Server 中 in 和 between 的用法 -
野转东菱: 常用的情况: between: select * from [tablename] where [日期] between '2008-01-01' and '2008-10-31' --查询字段[日期]在2008-01-01(含)至2008-10-31(含)之间 表tablename的记录. in: 1、select * from [tablename] where [日期] in ('2008-01-...

新邱区17118084474: 在数据库中如何用函数表达只要在两个数据之间就可以 -
野转东菱: 在where子句中使用between ... and...例如 select * from student where age between 10 and 15 查询所有年龄在10到15岁之间的学生

新邱区17118084474: 求 sql 查询语句between 用法 -
野转东菱: Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing4GatesBillXuanwumen 10BeijingBETWEEN 操作符实例如需以字母顺序显示介于 "...

新邱区17118084474: mysql between 的用法 -
野转东菱: SELECT * FROM `p_archives_3` WHERE `picsad` between 1113 and 1122 等同于 SELECT * FROM `p_archives_3` WHERE `picsad` >= 1113 and `picsad`<=1122 你要保证picsad是数字类型的

新邱区17118084474: asp 中between and 的用法 急 在线等 -
野转东菱: 1、首先说明ASP中并没有between and的语法、函数和过程 2、你说的between and是指SQL语句中的,此语句适用于MSSQL数据库 3、between and语法在SQL语句中的用法示例是: --select * from TABLE where date between '开始日期时间' ...

新邱区17118084474: 如何在SQL语句中的BETWEEN使用变量
野转东菱: 1.楼上说的我不赞同.的确有小大之分,但是如果顺序写反不会报错而是查询结果为空,也就是没有能满足这个条件的结果. 2.你错误的原因是引号的问题 sql.Add('select * from 成绩表 where '+course+' BETWEEN +up+ AND +blow+'); between ...

新邱区17118084474: Access中“between 20 and 50 ”和“>=20 and <=50 ” 有什么区别?用法有何不同? 谢谢 -
野转东菱: 结果的效果是一样的,不过BETWEEN ... AND... 是一个连续的语句,相当于一个条件.而 >= 20 AND BETWEEN ... AND ... 是包好20和50两个值的,这两个的结果肯定相同,毋庸置疑.另外,语句的用法中不同,BETWEEN ... AND ...是连续的,用法是COLUMN BETWEEN ... AND ..., 而大于小于合用的方式分别要是用COLUMN >= ... AND COLUMN 其实大部分的时候,都没有什么差别.不过我觉得BETWEEN ... AND ...的效率更高,毕竟是数据库提供好的特定的查询,而大于小于合用这种是两种条件的合并.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网