MSSQL SERVER中的BETWEEN AND的使用
資料 Customer
aspx頁面查詢條件: 最小日期: [2007-01-06] 最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDate 結果是傳回1筆:丁丁, 符合我的預期 但是 如果丁丁的RegisterDate 的時間 不是00:00:00呢? 如果資料是這樣
一樣的sql SELECT ID, Name, RegisterDate 傳回來的是0筆
嗯,因為我沒有給予正確的時間範圍嘛,我的查詢條件應該是2007/1/6 號整天時間範圍。 所以我通常程式在查詢前,都會先幫日期加1天 RegisterMaxDate = RegisterMaxDate.AddDays(1); 但是,這樣就對了嗎?? 這樣的程式產(chǎn)生的sql是 SELECT ID, Name, RegisterDate 反而傳回2筆,把亞亞也傳回來了 因為 Sql 的 between min And max 是 value >=min && value <= max 的意思 所以我應該更精確的 RegisterMaxDate = RegisterMaxDate.AddDays(1).AddSeconds(-1); 那樣產(chǎn)生的sql 才會是 SELECT ID, Name, RegisterDate 傳回1筆,也就是丁丁,我要的資料。 |
4.3.5 限定數(shù)據(jù)范圍——BETWEEN
在WHERE子句中,使用BETWEEN關鍵字可以更方便地限制查詢數(shù)據(jù)的范圍。當然,還可以使用NOT BETWEEN關鍵字查詢限定數(shù)據(jù)范圍之外的記錄。
語法格式可表示如下:
表達式[NOT] BETWEEN 表達式1 AND 表達式2 |
比如,選擇范圍在10~100之間的數(shù),采用BETWEEN運算符可以表示為BETWEEN 10 AND 100。
★ 注意 ★
使用BETWEEN限制查詢數(shù)據(jù)范圍時同時包括了邊界值,而使用NOT BETWEEN進行查詢時沒有包括邊界值。
實例20 使用BETWEEN限定數(shù)據(jù)范圍查詢
本實例實現(xiàn)在BookInfo表中,查詢圖書價格在35~60之間的所有圖書記錄。代碼如下:
USE Library |
![]() |
圖4.21 查詢BookInfo表中圖書價格在35~60之間的記錄 |
從結果可見,使用BETWEEN關鍵字查詢包含了邊界值。
實際上,使用BETWEEN表達式進行查詢的效果完全可以用含有“>=”和“<=”的邏輯表達式來代替,使用NOT BETWEEN進行查詢的效果完全可以用含有“>”和“<”的邏輯表達式來代替。
對于實例20,若采用含有“>=”和“<=”的邏輯表達式來代替BETWEEN表達式,代碼如下:
USE Library |
執(zhí)行該代碼,會得到同樣的查詢結果。
使用BETWEEN運算符也可以實現(xiàn)時間的比較,下面就給出一個具體的應用實例。
實例21 使用BETWEEN運算符限定時間范圍查詢
本實例實現(xiàn)在BookInfo表中,查詢出版日期在2004/5/1和2006/1/1之間的所有圖書記錄。代碼如下:
USE Library |
![]() |
圖4.22 查詢BookInfo表中出版日期在2004/5/1和2006/1/1之間的記錄 |
相關文章
高并發(fā)系統(tǒng)數(shù)據(jù)冪等的解決方案
本文主要介紹高并發(fā)系統(tǒng)數(shù)據(jù)冪等解決方案,這里整理了幾種方案供大家參考,有需要的小伙伴可以參考下2016-08-08sql 語句 取數(shù)據(jù)庫服務器上所有數(shù)據(jù)庫的名字
sql 語句 取數(shù)據(jù)庫服務器上所有數(shù)據(jù)庫的名字,一般作者自己是沒問題了。2009-02-02mssqlserver恢復ldf文件數(shù)據(jù)的方法
本文介紹mssqlserver怎么恢復ldf文件數(shù)據(jù)庫,簡單的來說,MDF文件是SQL server用來存放數(shù)據(jù)的數(shù)據(jù)庫文件;LDF文件SQL server是日志文件,存放了對數(shù)據(jù)庫進行的所有操作信息2013-11-11SQL?Server數(shù)據(jù)庫判斷最近一次的備份執(zhí)行結果(最新推薦)
這篇文章主要介紹了SQL?Server數(shù)據(jù)庫判斷最近一次的備份執(zhí)行結果,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05SQL Server Alwayson添加監(jiān)聽器失敗的解決方法
這篇文章主要為大家詳細介紹了SQL Server Alwayson添加監(jiān)聽器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07