大多數項目中,我們使用的時間精度都是到多少號,在未經過處理時,保存在數據庫后,時間精度就到毫秒了。比如輸入‘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'(含)之間的。恩,下次要注意了.