【關於MySQL查詢日期區間的隱藏問題】MySQL根據日期查詢資料不對
問題描述:
假設一個表中有如下資料:
查詢2018-08-17到2018-08-19的資料,正確答案顯而易見是5條
但如果使用下面兩個sql語句,你會看到不同的結果:
第一種:SELECT * from date_test WHERE test_date >= '2018-08-17' AND test_date <= '2018-08-19'
第二種:SELECT * from date_test WHERE test_date >= '2018-08-17 00:00:00' AND test_date <= '2018-08-19 23:59:59'
發現了吧,當查詢時間精確到時分秒的時候,“<=”後面的日期的資料就能夠顯示出來了
原因:
如上圖所示,因為在Mysql中,datetime格式是精確到時分秒的,如果沒有填寫,預設為“00:00:00”,這個在表中id=1和id=2的資料中就可以看出來(我在插入資料的時候,故意沒有刪除了具體時間,點選提交之後,自動補充為了00:00:00)
所以,第一種方法相當於查看了17號00:00:00到19號00:00:00的資料
相關推薦
ZOJ 1610 Count the Colors【題意+線段樹區間更新&&單點查詢】
統計 dex close inf task ESS struct lin right 任意門:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1610 Count the Colors Time L
【本人禿頂程式設計師】mysql資料庫開發常見問題及優化
←←←←←←←←←←←← 快!點關注!!! mysql 資料庫是被廣泛應用的關係型資料庫,其體積小、支援多處理器、開源並免費的特性使其在 Internet 中小型網站中的使用率尤其高。在使用 mysql 的過程中不規範的 SQL 編寫、非最優的策略選擇都可能導致系統性能甚至功能上的缺陷。
【正確方法,流程註解清晰】MySQL自定義函式生成隨機身份證號碼
有需要用MySQL生成隨機身份證號碼,沒有在網上搜到,於是自己寫了下。年前寫了一部分,年後營養豐富後在曠工一天後活力滿滿,一鼓作氣的寫成了。其中完全按照【身份證演算法】實現,也將實現步驟拆成了獨立的函式,清晰的解釋了方法功能,對步驟進行了一定講解,但是還有可以優化的地方,這就
【轉自百度空間】mysql資料庫的壓縮備份與還原
使用mysql資料庫,經常會遇到資料庫的備份與還原這樣的需求,並且在這個過程遇到的問題是相當的豐富,比如磁碟空間不足、備份或還原過程中斷電等。本文就磁碟空間不足,或如何節省磁碟空間給出一個解決方案,壓縮備份檔案。 通常情況下,我們會利用mysqldump命令將某庫(如db_na
027_【重要#集群恢復步驟】MySQL Group Replication Got fatal error 1236 - CrazyPig的技術博客 - CSDN博客
property you 部分 raphael 提示信息 itl blank 執行 nbsp MySQL Group Replication Got fatal error 12362017年03月13日 14:30:03ZzzCrazyPig閱讀數:2227
uva 10453 【回文串區間dp】
targe 結果 插入 end gpo cout min 輸出 表示 Uva 10453 題意:給定字符串,問最少插入多少個字符使其變成回文串,並任意輸出一種結果。 題解:和Uva 10739類似,這裏是只能增加。類似定義dp[i][j]表示子串Si...Sj變為回文串需要
【線段樹與區間或】 woj 2820
描述 構造一個長度為n的非負整數序列x,滿足m個條件,第i個條件為x[li]|x[li+1]|…|x[ri]=pi。 輸入 第一行兩個整數n,m。接下來m行每行三個整數li,ri,pi。 輸出 如果存在這樣的序列x,第一行輸出Yes,第二行輸出n個不超過2^30-1的非負整數表示
【演算法競賽進階指南】CH1301鄰值查詢(set)
給定一個長度為 n 的序列 A,A 中的數各不相同。對於 A 中的每一個數 \(A_{i}\),求:\(min(1\leq j<i)\left | A_{i}-A_{j} \right |\) 以及令上式取到最小值的 j(記為 \(P_{i}\))。若最小值點不唯一,則選擇使 \(A_{j}\)
【Codeforces Round 370 (Div 2) E】【線段樹 等比數列 區間合併】Memory and Casinos 賭場區間[l,r] l進r先出的概率
E. Memory and Casinos time limit per test 4 seconds memory limit per test 512 megabytes input standard input output standard o
【劍指offer{1-3}】二維陣列查詢、空格替換、從尾到頭列印連結串列
注:程式碼均在牛客網上執行,結果均通過! 二維陣列查詢 題目描述 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函
【計導非課系列】 第六節 演算法 資料結構
【計導非課系列】 第六節 演算法 資料結構 程式=演算法+資料結構 眾所周知,完美的程式是由優秀的演算法和良好的資料結構組成的。什麼是演算法?什麼是資料結構?這裡,我們將一起探索演算法和資料結構的奧祕,初步揭開它們的神祕面紗。 當然,演算法和資料結構可以作為永遠發展
【Machine learning(python篇)】-幾種常用的資料結構
python中有多種資料結構,資料結構之間也可以相互轉化,概念一多就容易使人混淆,對於初學者來說本來很容的概念,最終卻變成了噩夢,很難區分不同資料結構之間的用法,這樣就會造成亂用資料結構,致使執行效率低下。對於較簡單的程式來說亂用資料結構不會有太大的問題,但涉
【轉】【UNITY3D 遊戲開發之五】Google-protobuf與FlatBuffers資料的序列化和反序列化
★protobuf有啥缺陷?前幾天剛剛在“光環效應 ”的帖子裡強調了“要同時評估優點和缺點”。所以俺最後再來批判一下這玩意兒的缺點。◇應用 不夠廣由於protobuf剛公佈沒多久,相比XML而言,protobuf還屬於初出茅廬。因此,在知名度、應用廣度等方面都遠不如XML。由於這個原因,假如你設計的系統需要提
【UNITY3D 遊戲開發之五】Google-protobuf與FlatBuffers資料的序列化和反序列化
關於Protobuf 通過本文的轉載和分享的相關連結,足夠了解使用了,所以這裡不贅述了。但是這裡Himi順便提一下“FlatBuffers” ,它是 Protocol Buffers升級版,其主要區別在於FlatBuffers在訪問資料前不需要解析/拆包這一步。
【資料化運營方法論系列文章Ⅱ】大道至簡的資料體系構建方法論
導讀 很多企業已經意識到,一個系統化的資料體系將是資料化運營的核心支柱。那麼,企業該如何清晰地打造自己的資料體系呢?作者將根據多年經驗總結用簡樸的語言告訴讀者一套大道至簡的方法論。 本文是“資料化運營方法論系列”文章的第二篇。第一篇講的是“不知道該怎麼分析”的問題,本文講的是“不知道該分析
【關於MySQL查詢日期區間的隱藏問題】MySQL根據日期查詢資料不對
問題描述: 假設一個表中有如下資料: 查詢2018-08-17到2018-08-19的資料,正確答案顯而易見是5條 但如果使用下面兩個sql語句,你會看到不同的結果: 第一種:SELECT * from date_test WHERE test_date >= '
【轉】mysql的SQL_NO_CACHE(在查詢時不使用緩存)和sql_cache用法
his let 作用 upd 做了 ble effect table mea 轉自:http://www.169it.com/article/5994930453423417575.html 為了測試sql語句的效率,有時候要不用緩存來查詢。 使用 SELECT SQL
Mysql處理海量數據時的一些優化查詢速度方法【轉】
有意義 最好 普通 drop git .com war 解決方案 臨時 最近一段時間由於工作需要,開始關註針對Mysql數據庫的select查詢語句的相關優化方法。由於在參與的實際項目中發現當mysql表的數據量達到百萬級時,普通SQL查詢效率呈直線下降,而且如果where
【轉】【MySQL】Mysql模糊查詢like提速優化
app 有一個 使用 set table 存在 src instr 分享圖片 在使用msyql進行模糊查詢的時候,很自然的會用到like語句,通常情況下,在數據量小的時候,不容易看出查詢的效率,但在數據量達到百萬級,千萬級的時候,查詢的效率就很容易顯現出來。這個時候查詢的效
【mysql優化五】——sql語句優化查詢
前言 上篇講解了索引搜尋優化,其實索引只是sql查詢優化的一部分,本篇主要講解的是sql優化主要要優化的部分! 內容 一.order by 優化 orderby最好使用index排序方式,避免使