MySQL BETWEEN 语法
阅读目录
- MySQL BETWEEN 语法
- BETWEEN 实例
- MySQL BETWEEN 边界
- MySQL BETWEEN 时间日期
- MySQL BETWEEN 数据比较
- MySQL 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 | 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 |
字符范围也支持汉字,但一般来讲没什么意义。
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 存在边界值的问题而不够灵活,所以不一样的状况,采用何种运算符,须要具体对待。
MySQL between 的用法参考
IN 这个指令可以让我们依照一或数个不连续 (discrete) 的值的限制之内抓出数据库中的值,而 BETWEEN 则是让我们可以运用一个范围 (range) 内抓出数据库中的值。
BETWEEN 这个子句的语法如下:
SELECT "栏位名"
FROM " 表格名"
WHERE "栏位名" BETWEEN '值一' AND '值二';
MySQL BETWEEN 语法相关推荐
- mysql grant 语法格式_MySQL grant 语法的详细解析
我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...
- mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...
- mysql的存储过程正负数的变化_《转》mysql存储过程语法及范例
<转>mysql存储过程语法及实例 存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法------- ...
- Mysql常用语法总结
Mysql常用语法总结如下: #连接mysql数据库(Dos下面) mysql -u root -p 123 #创建数据库 create database myschool; #创建表 drop ta ...
- mysql数据库语法_MySQL数据库语法(一)
MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...
- mysql php教程,MySQL PHP语法
MySQL PHP语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,Mysql在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例都 ...
- mysql sqlite 语法_[Sqlite] Sqlite的基本日常SQL操作语句汇总
序言: 嵌入式数据库Sqlite的基本sql使用汇总,使用测试起来,与关系型数据库mysql在语法上有很多的相似之处,先准备测试数据: CREATE TABLE COMPANY(ID INT NOT ...
- 【Mysql高级语法:视图操作】
Mysql高级语法- view视图操作-yuweixian4230-ChinaUnix博客
- MySQL之语法入门与基础命令
一.MySQL SELECT语句 SELECT语句是控制查看哪些列和行数据,具体如下: SELECT column_1, column_2, ... FROMtable_1 [INNER | LEFT ...
- MySQL基础语法大全(尚硅谷)
文章目录 一.为什么要学数据库 二.数据库的相关概念 DBMS DB SQL 数据库的好处 数据库相关概念 三.数据库存储数据的特点 四.初识MySQL 1.MySQL产品的介绍和安装 2.MySQL ...
最新文章
- struct用法_精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
- Linuxshell之高级Shell脚本编程-创建菜单
- 32/64位平台printf uint64的方法
- 1盎司等于多少克 |1克等于多少盎司|盎司和克得换算关系
- React:Conditional Rendering(条件渲染)
- 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
- mysql查看连接数命令_Mysql 查看连接数,状态
- 杭电1437 天气情况
- AIAR 应用的高效开发,OPPO 技术开放日第三期圆满落幕!
- string与stream互相转换
- 如何解决PHP上传中文出错,如何解决php上传中文乱码的问题
- CUDA Fortran for Scientists and Engineers第二版翻译
- Gradle Builds Everthing —— 产物输出
- 从师傅到伙伴:华为背后总是有IBM的影子
- What the f*ck Python!
- 【CentOS7】启动 CentOS7 系统时卡在开机界面 7 解决办法
- 如何使用easywechat开发微信支付功能
- 达观数据爱心公益再出发,走进广西桥业小学开展捐书助学活动
- 编译和执行区别 c语言,C语言编译和执行分析
- 医疗器械行业按下“加速键”,华瑭医疗的总代生意却并不好做