iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中between的边界,范围说明
  • 464
分享到

mysql中between的边界,范围说明

mysqlbetween边界between范围 2022-05-30 21:05:18 464人浏览 泡泡鱼
摘要

Mysql between的边界范围 between 的范围是包含两边的边界值 eg: id between 3 and 7 等价与 id >=3 and id<=7 not between 的范围是

Mysql between的边界范围

between 的范围是包含两边的边界值

eg: id between 3 and 7 等价与 id >=3 and id<=7

not between 的范围是不包含边界值

eg:id not between 3 and 7 等价与 id < 3 or id>7


SELECT * FROM `test` where id BETWEEN 3 and 7;
等价于 SELECT * FROM `test` where id>=3 and id<=7;
-----------------------------------------------------------
SELECT * FROM `test` where id NOT BETWEEN 3 and 7;
等价于 SELECT * FROM `test` where id<3 or id>7;

mysql between日期边界的问题留意

边界问题:

mysql, between 开始日期 AND 结束日期 包含开始日期,不包含结束日期

例如:


BETWEEN '2018-01-22' AND  '2018-01-30'

开始日期从2018-01-22 00:00:00.0 开始, 到2018-01-29 23:59:59.59结束

表中的CREATE_DATE 是varchar(21) DEFAULT NULL COMMENT '时间',

CREATE_DATE中保存值是: 年-月-日 时:分:秒:0 例如: 2018-01-29 23:45:35.0


SELECT *  FROM  Test  a WHERE  a.CREATE_DATE BETWEEN '2018-01-22' AND  '2018-01-30'   
ORDER BY a.CREATE_DATE desc


SELECT *  FROM TABEL a WHERE  a.CREATE_DATE BETWEEN '2018-01-22' AND  '2018-01-30'   
ORDER BY a.CREATE_DATE desc
    2018-01-29 23:45:35.0    20180129
    2018-01-29 23:45:33.0    20180129
    2018-01-29 00:10:58.0    20180129
    2018-01-29 00:10:45.0    20180129
    2018-01-28 23:42:23.0    20180128
    2018-01-28 23:39:39.0    20180128
SELECT *  FROM TABEL a WHERE  a.CREATE_DATE BETWEEN '2018-01-22' AND  '2018-01-29'   
ORDER BY a.CREATE_DATE desc
    2018-01-28 23:42:23.0    20180128
    2018-01-28 23:39:39.0    20180128
    2018-01-28 00:13:22.0    20180128
    2018-01-28 00:13:19.0    20180128
    2018-01-27 23:23:02.0    20180127
    2018-01-22 00:09:59.0    20180122
    2018-01-22 00:09:56.0    20180122
    2018-01-22 00:01:53.0    20180122

遇到的其他问题:

遇到另外一张表 test2 有保存时间的字段: `REPORTTIME` varchar(45) DEFAULT NULL,

这个字段保存的值是:

例子1:


select *  from bips_hpd_helpdesk a WHERE  str_to_date(from_unixtime(a.REPORTTIME,'%Y-%m-%d'),'%Y-%m-%d') 
BETWEEN '2018-01-16' AND '2018-01-27' ORDER BY from_unixtime(a.REPORTTIME,'%Y-%m-%d') DESC ;

结果1:

从结果中,可以看到取到了27号的数据,可能是处理的时间没有 小时,分钟,秒。

例子2:


select *  from bips_hpd_helpdesk a WHERE  str_to_date(from_unixtime(a.REPORTTIME,'%Y-%m-%d'),'%Y-%m-%d') 
BETWEEN str_to_date('2018-01-16','%Y-%m-%d') AND str_to_date('2018-01-27','%Y-%m-%d')

结果2:

找到问题: 毫秒值转换为时间,发现这里保存的毫秒值,没有保存时分秒:


from_unixtime(a.REPORTTIME,'%Y-%m-%d') AS reportTime,a.REPORTTIME,  
             str_to_date(from_unixtime(a.REPORTTIME,'%Y-%m-%d'),'%Y-%m-%d %h:%i:%s') AS reportTime22
        FROM test  a WHERE  str_to_date(from_unixtime(a.REPORTTIME,'%Y-%m-%d'),'%Y-%m-%d %h:%i:%s') 
        BETWEEN str_to_date('2018-01-16','%Y-%m-%d %h:%i:%s') AND str_to_date('2018-01-27 %h:%i:%s','%Y-%m-%d')
     #subdate(curdate(),date_fORMat(curdate(),'%w')-1) AND subdate(curdate(),date_format(curdate(),'%w')-8)
        ORDER BY from_unixtime(a.REPORTTIME,'%Y-%m-%d') DESC ;

查看到的时间值:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中between的边界,范围说明

本文链接: https://www.lsjlt.com/news/10397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中BETWEEN AND(范围查询)
    0 写在前面 MySQL 提供了 BETWEEN AND 关键字,用来判断字段的数值是否在指定范围内。 BETWEEN AND 需要两个参数,即范围的起始值和终止值。如果字段值在指定的范围内,则这些记录被返回。如果不在指定范围内,则不会被返...
    99+
    2023-08-16
    mysql 数据库
  • mysql between如何实现选取介于两个值之间的数据范围
    本文小编为大家详细介绍“mysql between如何实现选取介于两个值之间的数据范围”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql between如何实现选取介于两个值之间的数据范围”文章能帮助大家解决疑惑...
    99+
    2023-07-02
  • mysql中的变量说明
    这篇文章主要介绍“mysql中的变量说明”,在日常操作中,相信很多人在mysql中的变量说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中的变量说明”的疑惑有所帮...
    99+
    2024-04-02
  • mysql中Memory的适用范围是什么
    今天就跟大家聊聊有关mysql中Memory的适用范围是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Memory适用范围将数据存在内存,为了提高数据的访问速度,每一个表实际...
    99+
    2023-06-14
  • MySQL中with rollup的用法及说明
    目录MySQL with rollup的用法with rollup概述应用实例MySQL with rollup 聚合函数类似oracle cube操作作用题目示例MySQL wit...
    99+
    2022-11-13
    MySQL with rollup with rollup用法 MySQL with rollup用法
  • mysql中processlist命令的详细说明
    这篇文章主要讲解了“mysql中processlist命令的详细说明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中processlist命令的详...
    99+
    2024-04-02
  • mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
    在MySQL中,这些整数数据类型的取值范围如下:1. bigint:范围为-9223372036854775808到92233720...
    99+
    2023-09-08
    mysql
  • Mysql中MyISAM和InnoDB的区别及说明
    目录MyISAM和InnoDB的区别1. 定义2. 区别3. 使用MyISAM和InnoDB索引结构分析存储引擎作用于什么对象MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的MyISAM主键索引与辅助索引...
    99+
    2022-12-26
    Mysql中MyISAM Mysql中InnoDB MyISAM和InnoDB的区别
  • 如何从 MySQL 中的日期范围生成天数
    你可以使用MySQL的日期函数和运算符来生成日期范围的天数。以下是一个示例查询,演示如何使用日期范围和DATEDIFF函数来计算天数...
    99+
    2023-10-20
    MySQL
  • MySQL中next-key lock加锁范围的示例分析
    这篇文章主要介绍MySQL中next-key lock加锁范围的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言某天,突然被问到 MySQL 的 next-key lock,我瞬间的反应就是:这都是啥啥啥?...
    99+
    2023-06-15
  • mysql中binlog和redo的说明和对比
    本篇内容介绍了“mysql中binlog和redo的说明和对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 如何从 MySQL 中的日期范围生成天数?
    可以借助以下使用 adddate() 函数的查询来完成,我们生成“2016-12-15”和“2016-12-31”之间的天数 -mysql> select * from -> (select addd...
    99+
    2023-10-22
  • MySQL中各种字段取值范围是怎么样的
    小编给大家分享一下MySQL中各种字段取值范围是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 深入理解MySQL中时间范围的处理方式
    MySQL中时间范围的处理方式在数据库操作中是非常常见和重要的,能够帮助我们更有效地查询和筛选数据。本文将深入探讨MySQL中时间范围的处理方式,包括时间的存储格式、时间范围的比较和筛...
    99+
    2024-03-01
    时间处理方式 理解深入
  • mysql中全连接fulljoin...on...的用法说明
    目录mysql中全连接full join...on...用法mysql中join连接有哪几种?join有哪几种总结mysql中全连接full join...on...用法 大部分开发...
    99+
    2023-03-20
    mysql全连接 full join...on... mysql join用法
  • mysql中insertignore、insert和replace的区别及说明
    目录insert ignore、insert和replace的区别测试代码insertreplaceinsert ignoreinsert ignore、insert和re...
    99+
    2024-04-02
  • mysql中int(3)和int(10)的数值范围是否相同
    目录提问:回答:真实情况:知识点结论:总结提问: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多...
    99+
    2024-04-02
  • mysql中全连接full join...on...的用法说明
    目录mysql中全连接full join...on...用法mysql中join连接有哪几种?join有哪几种总结mysql中全连接full join...on...用法 大部分开发者可能会困惑,为什么我的sql语句怎么...
    99+
    2023-03-20
    mysql全连接
  • 对Mysql中的read_only 只读属性做简要说明
    对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: ...
    99+
    2024-04-02
  • MySQL语句中的主键和外键使用说明
    目录 一.主键:1.1)主键字段定义:1.2) 创建:1.3)主键的选取原则;1.4)主键值的生成方式: 二.外键:2.1)外键定义:2.2)外键(约束)创建(不推荐使用,一般不进行外键约束,只进行外...
    99+
    2023-04-19
    MySQL主键和外键 MySQL 主外键
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作