当前位置: 首页 > news >正文

MySQL之BETWEEN AND包含范围查询总结

一、时间范围

查询参数格式与数据库类型相对应时,between and包含头尾,否则依情况

  • 当数据库字段中存储的是yyyy-MM-dd格式,即date类型:
    用between and查询,
    参数yyyy-MM-dd格式时,包含头尾,相当于x>=y && x<=z.
  • 当是yyyy-MM-dd HH:mm:ss格式,即datetime类型:
    用between and查询,
    参数yyyy-MM-dd  HH:mm:ss格式时,包含头尾,x>=y && x<=z。
    参数yyyy-MM-dd格式时,只包含头,相当于x>=y && x<z(这里特殊)。
示例:

datetime类型,参数带时分秒(yyyy-MM-dd HH:mm:ss)

SELECT e.create_time data FROM sys_enforce_event e WHERE  e.create_time BETWEEN '2019-03-22 09:39:33' AND '2019-03-25 15:17:51' 

查询结果如下图:

结论:  若datetime类型时,查询参数带时分秒,BETWEEN AND相当于  x >= y && x<=z。即包含头尾。

datetime类型,参数不带时分秒(yyyy-MM-dd)

SELECT e.create_time data FROM sys_enforce_event e WHERE    e.create_time BETWEEN '2019-03-22' AND '2019-03-25' 

查询结果如下图:

结论:  若datetime类型时,查询参数不带时分秒,BETWEEN AND相当于  x >= y && x<z。即只包含头。

date类型,参数不带时分秒(yyyy-MM-dd)

SELECT l.create_time FROM sys_enforce_black_list l  WHERE l.create_time BETWEEN '2019-02-01' AND '2019-03-02'

查询结果如下图:

结论:  若date类型时,查询参数不带时分秒,BETWEEN AND相当于  x >= y && x<=z。
即包含头尾。

二、数字范围

包含头尾,相当于:x>=y && x<=z

SELECT l.release_state FROM sys_enforce_black_list l WHERE l.release_state BETWEEN 1 AND 4

如图所示:

http://www.lryc.cn/news/238765.html

相关文章:

  • 4.3、Linux进程(2)
  • element-ui组件输入框之放大镜(搜索图标)
  • [oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux
  • 吴恩达《机器学习》9-4-9-6:实现注意:展开参数、梯度检验、随机初始化
  • 软信天成:如何利用大数据提高客户体验?
  • Vue 路由缓存 防止路由切换数据丢失 路由的生命周期
  • 基于ubuntu20.04安装ros系统搭配使用工业相机
  • 网络运维与网络安全 学习笔记2023.11.20
  • 银行业数据分析算法应用汇总
  • 搜索引擎trick:成为搜索高手的秘籍
  • 基于springboot实现冬奥会科普平台系统【项目源码+论文说明】计算机毕业设计
  • 用C++标准库生成制定范围内的整数随机数
  • 使用ExLlamaV2量化并运行EXL2模型
  • 【ARM AMBA AXI 入门 15 -- AXI-Lite 详细介绍】
  • 【开源】基于Vue.js的天然气工程业务管理系统的设计和实现
  • SpringBoot : ch04 整合数据源
  • Docker Swarm总结
  • 特殊token的特殊用途
  • 苹果Siri怎么打开?教你两招轻松唤醒!
  • 分类问题的评价指标
  • Hive 定义变量 变量赋值 引用变量
  • 51单片机LED灯渐明渐暗实验
  • 美团面试:微服务如何拆分?原则是什么?
  • easyExcel注解详情
  • S7-1200PLC 作为MODBUSTCP服务器通信(多客户端访问)
  • 泰勒多项式
  • 【Hello Go】Go语言文本文件处理
  • ppt录屏制作微课,轻松打造精品课程
  • php伪随机数
  • 为什么录屏没声音?实用技巧大放送!