首先,看一下sql server,之前我們都通過前臺用戶選擇一個起始時間和一個結束時間(以日為最小單位),然后來作為條件進行查詢,如果直接通過”between starttime and endtime”來作為條件的話,發現會自動將”2009-06-17”轉化為” 2009-06-17 00:00:00”,于是如下查詢條件” between ‘2009-06-16' and ‘2009-06-17'”,只能得到16日的數據,17日的數據不能得到,如果想連17日的數據也查到的話,我們可以對用戶選擇時間進行一下處理:可以為其添加詳細的時間條件,如” between ‘2009-06-16 00:00:00' and ‘2009-06-17 23:59:59'”;或者干脆去巧地將結束時間替換為下一天的日期也可,但是這樣需要我們對遞增日期做一下特殊處理,因為我們可能遇到選擇當月最后一日的情況,詳細的處理這里就不贅述了。