1. 程式人生 > >sql語句中between...and邊界取值的問題

sql語句中between...and邊界取值的問題

資料庫版本為SQL server2005

select * from table1 where number between 1 and 5

執行這條語句之後的結果是包含了1和5的

select * from table1 where number not between 1 and 5

這條語句的結果是不包含1和5的

select * from table1 where date between '2018/09/01' and '2018/09/30 23:59:59:999'

這條語句的結果查詢時間的是‘2018/09/01 00:00:00.000’ 到‘2018/09/30 23:59:59:999’ ,

如果and後面的跟的時間‘2018/10/01’,那麼查詢到的時間是‘2018/10/01 00:00:00.000’,

如果資料的時間是‘2018/10/01 14:25:45’,那麼這條資料是查詢不到的

相關推薦

sql語句between...and邊界的問題

資料庫版本為SQL server2005 select * from table1 where number between 1 and 5 執行這條語句之後的結果是包含了1和5的 select * from table1 where number not b

Mysql 數據查詢語句between and 是包含邊界

數據查詢 repl use ref net bsp 使用 一個數 not MySQL的sql語句中可以使用between來限定一個數據的範圍,例如: select * from user where userId between 5 and 7; 查詢userId為5、6,

SQL語句AND和OR執行順序問題

情景:一個搜尋框 可以同時根據使用者賬號或者使用者名稱字 搜尋匹配條件的使用者 如果搜尋框中沒有搜尋條件 則查出所有教師使用者 遇到的問題: 查詢條件時為輸入框內的內容 先在資料庫中模擬測試 結果

sql語句 集合之間的重疊 區間比較 薪資範圍

SQL語句 篩選出符合薪資範圍的簡歷 假如打比我是HR 我要從求職者的簡歷中篩選出符合我要求範圍的求職者 這是我收到的所有求職簡歷(start為最低薪資,end為最高薪資) 我的需求 我要從

機房收費系統之收取金額查詢(TPicker控制元件時間段SQL語句單引號與雙引號區別)

        收取金額查詢窗體較組合查詢而言就是小菜一碟,但即便是內容較少也有其精華之處,現在分享一下我的學習過程吧^_^ 一、收取金額查詢窗體的流程圖: 二、問題集 這是什麼錯誤呢,為什麼會出現這個型別的錯誤? 產生此問題的程式碼部分是什麼樣子的呢? 以

Oracle sql語句前n條數據

沒有 blog tab 註意 sql table bsp num 數據 取得薪水最高的前五名員工 sql: select * from ( select empno,ename,sal from emp order by sal desc) where rownum&l

關於sql between and 邊界 一個備忘

計算時間的時候都是會轉換成時間戳的形式,時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。 between and的邊界是   >='2018-04-28' 和  &l

返回動態SQL語句執行結果

--值,動態查詢結果返回 DECLARE @query NVARCHAR(MAX) DECLARE @testVal INT SET @query='select @testVal=

sql語句and和or怎麼同時使用

https://zhidao.baidu.com/question/460772793038730925.html邏輯:(A or B)and C 等於 包含了A和C的結果與B和C的結果; 用括號來代表集區分or 和 and; 其他的邏輯可以在資料庫裡試試,這樣可能自己最清楚

sqlbetween and 和< > 的區別

最近比較在用sql語句,我的資料庫是mysql啦~ 自己感受很深的是between and的用法根據資料庫的不同可以包含兩頭的資料,也可以只包含一頭的資料,還可以兩頭資料都不包含,但是<  &g

DB2 between and邊界

今天做測試時用到了between and .想到了邊界問題。所以在DB2資料庫中進行了一個小測試。各個資料可可能有所不同。 1) 首先我們建立測試所需要的表並插入資料 db2 => create table a(a1 int not null,a2 varchar(2

SQL語句的or、in、and

今天做專案需要根據使用者輸入的資訊進行過濾,但不確定是哪個欄位的值, 因此需要用到查詢語句SQL中的or關鍵字 由於第一次使用,不熟悉,導致出現了問題,網上檢索後才知道是因為優先順序的問題 or的優先

python mysql不能在同一個sql語句,先select同一個表的某些,然後再update這個表。

例: 首先新建表,插入值: DROP TABLE IF EXISTS table_score_one; CREATE TABLE table_score_one ( id INT (10) NOT NULL PRIMARY KEY auto_i

SQL語句把多條記錄同一欄位的連線成一個字串顯示結果集(sql stuff)

SELECT STUFF('abcdef', 2, 3, 'ijklmn'); 結果:aijklmndf。 1. if object_id('[tb]') is not null drop table [tb] go create table [tb]([Inv] int

mysql between and 邊界及php月初月末的問題

之前一直認為between and 是不包括邊界值的,今天測試了一下,發現其實是包含的 例子如下 關於php如何獲取指定年月的第一天和最後一天,請看程式碼: <?php $month = '12'; $year = '2017'; $firstDay = date

關於SQl between and 的包含範圍

      不同的資料庫對 BETWEEN...AND 操作符的處理方式是有差異的。某些資料庫會列出介於 "Adams" 和 "Carter" 之間的人,但不包括 "Adams" 和 "Carter" ;某些資料庫會列出介於 "Adams" 和 "Carter" 之間幷包括

sql語句同時使用AND 和 OR 關鍵字即兩者優先順序問題

在ORACLE 資料庫中 通過AND 關鍵字 和 OR同時進行條件查詢時出現了意外的資料,我的sql是這樣的: select red_book_type ,send_flag from red_mess_stat where red_book_type = ‘1

sql語句 and 與or 的優先級

com info ima .com 分享 src 技術分享 sql 語句 sql語句中 and 與or 的優先級

sql語句where 1=1和 0=1 的作用

代碼 address .com style 語句 reat www new add sql where 1=1和 0=1 的作用 where 1=1; 這個條件始終為True,在不定數量查詢條件情況下,1=1可以很方便的規範語句。 一、不用where 1=1 在

Sql語句IN和exists的區別及應用

應用場景 將不 集中 pre 代碼 根據 gif 效率 .cn   表展示     首先,查詢中涉及到的兩個表,一個user和一個order表,具體表的內容如下:     user表:          order表:        in     確定給定的值是否與子查