最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中between and的基本用法、范圍查詢示例詳解

 更新時(shí)間:2025年12月05日 11:53:16   作者:L***8653  
BETWEEN AND 操作符在 MySQL 中用于選擇在兩個(gè)值之間的數(shù)據(jù),包括邊界值,它支持?jǐn)?shù)值和日期類型,示例展示了如何使用 BETWEEN AND 和 NOT BETWEEN AND 進(jìn)行查詢,并特別注意日期類型查詢時(shí)的時(shí)間精度問(wèn)題,感興趣的朋友跟隨小編一起看看吧

BETWEEN AND操作符可以用于數(shù)值、日期等類型的字段,包括邊界值

一、between and語(yǔ)法

MySQL中的BETWEEN AND操作符用于在兩個(gè)值之間選擇數(shù)據(jù),包括邊界值。其基本語(yǔ)法如下:

[NOT] BETWEEN 取值1 AND 取值2

其中:

  • NOT:可選參數(shù),表示指定范圍之外的值。如果字段值不滿足指定范圍內(nèi)的值,則這些記錄被返回。
  • 取值1:表示范圍的起始值。
  • 取值2:表示范圍的終止值。

使用場(chǎng)景:
between…and的使用一般有兩種情況,一個(gè)是數(shù)值范圍,一個(gè)是時(shí)間范圍。
當(dāng)查詢時(shí)間范圍時(shí)要注意可能會(huì)遇到時(shí)間精度問(wèn)題,具體參考下面示例。

二、使用示例

數(shù)據(jù)準(zhǔn)備

create table user(
       id int NOT NULL auto_increment primary key comment '主鍵id',
       `name` varchar(10) NULL comment '姓名',
       age int NULL comment '年齡',
       salary int NULL comment '工資',
       create_time datetime comment '創(chuàng)建時(shí)間戳'
);
insert into user(name,age,salary,create_time) values
('張三',23,100,'2024-10-29 10:01:22'),
('李四',24,200,'2024-10-30 09:44:22'),
('王五',25,300,'2024-10-30 10:01:22'),
('趙六',26,400,'2024-10-31 07:01:23');

表數(shù)據(jù)如下

2.1、between and數(shù)值查詢

between…and…是支持?jǐn)?shù)值查詢的,當(dāng)字段類型是數(shù)值時(shí) between A and B等同于>=A and <=B

當(dāng)between and用于數(shù)值查詢時(shí),常用于字段類型為int、decimal等。

-- 查詢用戶表中年齡在24到25之間的用戶
select * from user where age between 24 and 25;
等同于
select * from user where age >= 24 and age <= 25;

查詢結(jié)果如下:

2.2、between and時(shí)間范圍查詢

注意:

  • 當(dāng)日期字段為date類型時(shí),即時(shí)間格式為yyyy-MM-dd, between ‘2024-10-29’ and ‘2024-10-30’ 相當(dāng)于>=‘2024-10-29’ and <=‘2024-10-30’
  • 當(dāng)日期字段為datetime、timestamp類型時(shí),即時(shí)間格式為yyyy-MM-dd HH:mm:ss,between ‘2024-10-29’ and ‘2024-10-30’ 相當(dāng)于>=‘2024-10-29 00:00:00’ and <=‘2024-10-30 00:00:00’。所以當(dāng)between and對(duì)datetime、timestamp類型查詢時(shí),一定要注意手動(dòng)拼接時(shí)分秒,否則查詢數(shù)據(jù)可能不符合預(yù)期。

先上一個(gè)錯(cuò)誤示例:對(duì)datetime類型查詢不帶時(shí)分秒

-- 查詢用戶表中創(chuàng)建時(shí)間在2024-10-29到2024-10-30之間的數(shù)據(jù)
select * from user where create_time between '2024-10-29' and '2024-10-30';
等同于
select * from user where create_time >= '2024-10-29 00:00:00' and create_time  <= '2024-10-30 00:00:00';

查詢結(jié)果:

從上面示例可以看出,還有兩條數(shù)據(jù)時(shí)間是在2024-10-30日范圍內(nèi),但是并沒(méi)有被查詢出來(lái)。

所以需要注意:當(dāng)between and對(duì)datetime、timestamp類型查詢時(shí),一定要注意手動(dòng)拼接時(shí)分秒,否則查詢數(shù)據(jù)可能不符合預(yù)期。

正確示例

-- 查詢用戶表中創(chuàng)建時(shí)間在2024-10-29到2024-10-30之間的數(shù)據(jù)
select * from user where create_time between '2024-10-29 00:00:00' and '2024-10-30 23:59:59';
等同于
select * from user where create_time >= '2024-10-29 00:00:00' and create_time  <= '2024-10-30 23:59:59';

查詢結(jié)果:

2.3、not between and示例

not between and表示指定范圍之外的值。not between A and B相當(dāng)于 < A or >B。

示例:查詢年齡不在24到25之間的用戶

-- 查詢用戶表中年齡不在24到25之間的用戶
select * from user where age not between 24 and 25;
等同于
select * from user where age < 24 or age > 25;

查詢結(jié)果如下:

到此這篇關(guān)于MySQL中between and的基本用法、范圍查詢示例詳解的文章就介紹到這了,更多相關(guān)mysql between and用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中邏輯函數(shù)的具體使用

    mysql中邏輯函數(shù)的具體使用

    MySQL中邏輯函數(shù)包括IF、CASE、COALESCE、NULLIF和IFNULL,用于根據(jù)條件對(duì)數(shù)據(jù)進(jìn)行判斷和選擇,適用于復(fù)雜的數(shù)據(jù)處理需求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • MySQL5.x版本亂碼問(wèn)題解決方案

    MySQL5.x版本亂碼問(wèn)題解決方案

    這篇文章主要介紹了MySQL5.x版本亂碼問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL全面解讀數(shù)據(jù)類型及其影響分析

    MySQL全面解讀數(shù)據(jù)類型及其影響分析

    本文詳細(xì)介紹了MySQL中的各種數(shù)據(jù)類型,包括數(shù)值類型(如tinyint、float、decimal)、字符串類型(如char、varchar)以及日期和時(shí)間類型(如date、datetime、timestamp),每個(gè)類型都有其特定的用途和存儲(chǔ)方式,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Linux安裝MySQL5.6.24使用文字說(shuō)明

    Linux安裝MySQL5.6.24使用文字說(shuō)明

    這篇文章主要為大家詳細(xì)介紹了Linux安裝MySQL使用文字說(shuō)明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • mysql鎖定單個(gè)表的方法

    mysql鎖定單個(gè)表的方法

    這篇文章主要介紹了mysql鎖定單個(gè)表的方法 ,需要的朋友可以參考下
    2014-05-05
  • Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例

    Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例

    本文主要介紹了Mysql數(shù)據(jù)庫(kù)主從同步的實(shí)現(xiàn)示例,包括配置文件設(shè)置、賬戶創(chuàng)建、同步命令及錯(cuò)誤處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • 詳解MySQL索引原理以及優(yōu)化

    詳解MySQL索引原理以及優(yōu)化

    在本篇文章中小編給大家整理了關(guān)于MySQL索引原理以及優(yōu)化的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們參考下。
    2019-06-06
  • mysql中blob數(shù)據(jù)處理方式

    mysql中blob數(shù)據(jù)處理方式

    本文通過(guò)實(shí)例代碼給大家介紹了mysql中blob數(shù)據(jù)處理方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-06-06
  • mysql判斷查詢條件是否包含某字符串的7種方式

    mysql判斷查詢條件是否包含某字符串的7種方式

    本文主要介紹了mysql判斷查詢條件是否包含某字符串,主要介紹了7種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解Windows10下載mysql的教程圖解

    詳解Windows10下載mysql的教程圖解

    本文通過(guò)圖文并茂的形式給大家介紹了Windows10下載mysql的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論

泸州市| 神农架林区| 松溪县| 云龙县| 如东县| 兰坪| 邹城市| 上饶县| 奇台县| 赣榆县| 黄浦区| 九龙坡区| 耒阳市| 宣汉县| 苏尼特右旗| 太湖县| 白河县| 扶沟县| 景洪市| 孝昌县| 阜平县| 紫金县| 嘉义市| 登封市| 逊克县| 襄城县| 西充县| 缙云县| 甘洛县| 冷水江市| 察雅县| 博客| 红桥区| 柳林县| 贞丰县| 靖州| 正蓝旗| 天气| 南江县| 三原县| 广东省|