91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SqlServer 中怎么實現按時間段查詢

發布時間:2021-07-26 16:57:43 來源:億速云 閱讀:1012 作者:Leah 欄目:數據庫

SqlServer 中怎么實現按時間段查詢,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在寫按時間段查詢的sql語句的時候 一般我們會這么寫查詢條件: 

where date>='2010-01-01' and date<='2010-10-1'

但是在實執行Sql時些語句會轉換成這樣:

  where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看這個條件的話,也許就會有些明白,

那就是'2010-10-1 0:00:00' 之后的數據例如('2010-10-1:08:25:00')查不到,也就是說2010-10-1的數據查不到。

知道原因了可以修改查詢條件為:  

where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'

某個表某個字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放

(1)、例如數據

2009-01-22 21:22:222009-01-22 19:21:112009-01-22 23:10:22

(2)、用 select * from TABLE where date between '2009-1-22' And '2009-1-22' ,想查日期為2009-1-22的記錄,結果查不到

(3)、問題原因

短日期類型默認Time為00:00:00,所以當使用between作限制條件時,就相當于between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出數據。

(4)、解決方法

 --方案一:對數據庫里面的字段進行日期格式轉換 select * from tb where convert(varchar(10),riqi,120) = '2009-01-22'  --方案二:給日期補全時分秒 select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59'  --結果 /**//* id riqi  ---- ------------------------------------------------------  A 2009-01-22 21:22:22.000 B 2009-01-22 19:21:11.000 C 2009-01-22 23:10:22.000 (所影響的行數為 3 行) */

關于SqlServer 中怎么實現按時間段查詢問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 冷水江市| 长顺县| 庆云县| 福海县| 观塘区| 武功县| 毕节市| 卢湾区| 黔东| 化德县| 建平县| 綦江县| 玛曲县| 利津县| 商洛市| 阳泉市| 溧阳市| 阆中市| 合川市| 家居| 金门县| 凯里市| 紫云| 宜兰县| 娄烦县| 木里| 搜索| 澄迈县| 精河县| 红原县| 许昌县| 镇康县| 苍山县| 吕梁市| 叙永县| 义乌市| 册亨县| 阳信县| 淳化县| 静乐县|