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

mysql中between的邊界,范圍說明

 更新時間:2021年06月08日 14:34:33   作者:markix  
這篇文章主要介紹了mysql中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號的數(shù)據,可能是處理的時間沒有 小時,分鐘,秒。

例子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:

找到問題: 毫秒值轉換為時間,發(fā)現(xiàn)這里保存的毫秒值,沒有保存時分秒:

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 ;

查看到的時間值:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql遷移Postgresql的實現(xiàn)示例

    Mysql遷移Postgresql的實現(xiàn)示例

    本文主要介紹了Mysql遷移Postgresql的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQL創(chuàng)建用戶的三種方法

    MySQL創(chuàng)建用戶的三種方法

    在對MySQL的日常管理和操作中,為了避免有人惡意使用root用戶控制數(shù)據庫,盡可能地不用或少用 root 用戶登錄系統(tǒng),本文主要介紹了MySQL創(chuàng)建用戶的三種方法,感興趣的可以了解一下
    2023-08-08
  • CentOs7.x安裝Mysql的詳細教程

    CentOs7.x安裝Mysql的詳細教程

    CentOS7的yum源中默認好像是沒有MySQL的。為了解決這個問題,我們要先下載mysql的repo源。下面通過本教程給大家詳細介紹CentOs7.x安裝Mysql的方法,一起看看吧
    2016-12-12
  • MySQL時間差8小時的解決方案

    MySQL時間差8小時的解決方案

    本文介紹了在開發(fā)中遇到的時間問題,包括MySQL時間與系統(tǒng)時間不符、JDBC連接時區(qū)設置以及使用Jackson時可能出現(xiàn)的JSON時區(qū)問題,重點講解了如何修改MySQL時區(qū)、設置JDBC連接參數(shù)和調整JSON日期格式的時區(qū),需要的朋友可以參考下
    2024-07-07
  • Mysql使用函數(shù)json_extract處理Json類型數(shù)據的方法實例

    Mysql使用函數(shù)json_extract處理Json類型數(shù)據的方法實例

    在日常業(yè)務開發(fā)中通常mysql數(shù)據庫中某個字段會需要存儲json格式字符串,下面這篇文章主要給大家介紹了關于Mysql使用函數(shù)json_extract處理Json類型數(shù)據的相關資料,需要的朋友可以參考下
    2022-09-09
  • MySQL的一些功能實用的Linux shell腳本分享

    MySQL的一些功能實用的Linux shell腳本分享

    這篇文章主要介紹了Linux系統(tǒng)下MySQL的一些實用功能的shell腳本分享,包括啟動Memcached、binlog自動清理和修復主從同步這樣三個簡單的實例,需要的朋友可以參考下
    2015-12-12
  • MySQL BinLog如何恢復誤更新刪除數(shù)據

    MySQL BinLog如何恢復誤更新刪除數(shù)據

    這篇文章主要介紹了MySQL BinLog如何恢復誤更新刪除數(shù)據問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 簡單解決Windows中MySQL的中文亂碼與服務啟動問題

    簡單解決Windows中MySQL的中文亂碼與服務啟動問題

    這篇文章主要介紹了Windows中MySQL的中文亂碼與服務啟動問題,如果程序沒有特殊需要則建議MySQL盡量默認設為UTF-8格式編碼,需要的朋友可以參考下
    2016-03-03
  • Windows系統(tǒng)下MySQL忘記root密碼的2種解決辦法

    Windows系統(tǒng)下MySQL忘記root密碼的2種解決辦法

    這篇文章主要介紹了Windows系統(tǒng)下MySQL忘記root密碼的2種解決辦法,一種是通過啟動MySQL時跳過權限表驗證,然后重置密碼,另一種是創(chuàng)建一個包含新密碼的文本文件,并通過MySQL的--init-file選項來應用該文件中的密碼設置,需要的朋友可以參考下
    2024-11-11
  • MySQL Innodb表導致死鎖日志情況分析與歸納

    MySQL Innodb表導致死鎖日志情況分析與歸納

    發(fā)現(xiàn)當備份表格的sql語句與刪除該表部分數(shù)據的sql語句同時運行時,mysql會檢測出死鎖,并打印出日志
    2012-12-12

最新評論

黄龙县| 凉城县| 梁山县| 华容县| 卢龙县| 盐亭县| 革吉县| 巴林右旗| 安多县| 罗源县| 乐山市| 陆良县| 峨山| 沙湾县| 三明市| 怀宁县| 濮阳市| 繁昌县| 额济纳旗| 云霄县| 峡江县| 大兴区| 辽中县| 出国| 林西县| 白银市| 乌苏市| 金溪县| 洛浦县| 遂平县| 中卫市| 三明市| 榕江县| 漳浦县| 大竹县| 中西区| 清水河县| 吴旗县| 读书| 柳州市| 墨竹工卡县|