時間類型數據使用between ...and ..語句條件查詢時應注意的問題


大多數項目中,我們使用的時間精度都是到多少號,在未經過處理時,保存在數據庫后,時間精度就到毫秒了。比如輸入‘2013-12-30’,但保存在數據庫中就變成‘2013-12-30 00:00:00.000’ 。平時使用 between ..and..語句時,對於數值類型的數據是兩頭都包含的,比如 select * from table where number between 1 and 10 ,結果中包含1和10 。但是當between ..and..語句使用在時間類型的數據上會與實際理解有些不一樣。如果我想查2013-12-30到2013-12-31這兩天的數據,按理說用 between
 ‘2013-12-30’  and  ‘2013-12-31’ 是應該能夠查得到所需結果的,但結果卻是這樣:

只查到了2013-12-30一天的數據。說明 between ‘2013-12-30’  and  ‘2013-12-31’  作用的時間段是  ‘2013-12-30 00:00:00.000 '   到   ‘2013-12-31 00:00:00.000'(含)之間的。恩,下次要注意了.


免責聲明!

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



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