mysql進階(十九)SQL語句如何精准查找某一時間段的數據


SQL語句如何精准查找某一時間段的數據

      在項目開發過程中,自己需要查詢出一定時間段內的交易。故需要在sql查詢語句中加入日期時間要素,sql語句如何實現?

      SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31';

      仔細研究還是能夠發現一些細節性的問題的。

      SQL語句1

      SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17' AND '2015-10-27 24:00:0';

      查詢結果1

      

     SQL語句2

     SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17 0:00:0' AND '2015-10-27 24:00:0';

     查詢結果2

      

     SQL語句3

     SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17' AND '2015-10-27';

     查詢結果3

      

     通過對比,可以清楚的發現以上3種sql語句所對應的查詢結果均不相同。

     若自己想只以日期為查詢條件而忽略時間,則需要對sql語句做進一步的處理操作。

     數據庫中數據存儲情況:

      

     由此可見SQL語句1為滿足條件的查詢語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM