經測試 mysql 的 between and 是 左閉右閉 的,用於查詢某一天資料的寫法
經測試 mysql 的 between and 是 左閉右閉 的,也就是包括查詢的 開始值 和 結束值。
所以用 mysql 的 between and 查詢某一天的記錄,應該寫成:
SELECT * from time_table ta
where ta.CREATE_TIME
between '2019-03-01 00:00:00'
and '2019-03-01 23:59:59'
左閉右閉,那就還可以寫成:
where ta.CREATE_TIME >= '2019-03-01 00:00:00'
and ta.CREATE_TIME <= '2019-03-01 23:59:59'
不能寫成:
SELECT * from time_table ta
where ta.CREATE_TIME
between '2019-03-01 00:00:00'
and '2019-03-02 00:00:00'
也不能寫成:
SELECT * from time_table ta
where ta.CREATE_TIME
between '2019-03-01'
and DATE_ADD('2019-03-01', INTERVAL 1 DAY); // DATE_ADD 天數增加1
因為如果資料庫裡有 2019-03-02 00:00:00 這個時刻的記錄,那也會被一起查出來,
那結果就是 03-01 和 03-02 兩天的資料了。
另外要注意 ‘00:00:00’ ,在查詢時不要寫成 ‘24:00:00’,會出問題。
這個問題參考: https://www.cnblogs.com/lj312/p/7238211.html
還有日期字串的格式要符合 yyyy-MM-dd HH:mm:ss,否則查詢可能會出問題。
如寫成 '2009-12-1 10:5:5' 這樣格式的字串, 查詢就可能會出問題。
這個問題參考: https://qhuwn.iteye.com/blog/544338
相關文章
- 二分查詢的左閉右開和左閉右閉寫法
- Centos系統關閉Mysql資料庫查詢操作日誌的方法CentOSMySql資料庫
- PHP+Swoole的閉包寫法PHP
- 二分查詢的區間到底是開還是閉?
- MYSQL查詢和插入資料的流程是怎樣的MySql
- Win10資料夾右側資訊欄怎麼關閉?Win10資料夾右側資訊欄的關閉方法Win10
- MySQL 查詢重複的資料MySql
- Mysql 查詢近半年的資料MySql
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 二分查詢左邊界,右邊界,>=,>,<=,<
- 面試官:一千萬的資料,你是怎麼查詢的?面試
- MySQL關於根據日期查詢資料的sql語句MySql
- 如何查詢和關閉Safari的音訊聲音音訊
- MySql 查詢某一天日期格式欄位走索引問題MySql索引
- mybatis多表聯合查詢的寫法MyBatis
- 寫爬蟲是不違法的,違法的是你用資料幹了非法的事爬蟲
- MySQL 億級資料資料庫最佳化方案測試-銀行交易流水記錄的查詢MySql資料庫
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- MYSQL查詢資料MySql
- Windows開啟關閉測試模式的方法(含開啟測試模式失敗的解決辦法)Windows模式
- Mysql模糊查詢預設是不區分字母大小寫的MySql
- MySQL - 資料查詢 - 簡單查詢MySql
- js閉包及閉包的經典使用場景JS
- 什麼是閉包,閉包的優缺點?
- MySQL筆記-左連線的使用(left join有關聯的多表查詢)MySql筆記
- 大資料量查詢容易OOM?試試MySQL流式查詢大資料OOMMySql
- 關於dataguard需要查詢的資料字典
- 軟體測試員必備:面試時常問的15個MySQL資料庫查詢語句面試MySql資料庫
- mysql查詢最近時間的一組資料MySql
- 3.3.1 關於關閉資料庫資料庫
- 介面測試裡的查詢介面要測試嗎
- 什麼是閉包?閉包的作用是什麼?
- MySQL多例項使用mysqld_multi stop 無法關閉資料庫MySql資料庫
- 不經常用到但又非常重要的測試用例編寫方法——測試大綱法詳解
- mysql事件關閉解決辦法MySql事件
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- 關於Oracle資料庫的時間查詢Oracle資料庫