亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

沙雅县| 佛教| 师宗县| 东丰县| 霍山县| 青河县| 额敏县| 三原县| 内江市| 和平县| 万盛区| 南汇区| 安新县| 米脂县| 林州市| 南皮县| 大荔县| 安泽县| 南岸区| 壶关县| 洪江市| 寿阳县| 通山县| 太白县| 凉城县| 磐石市| 肥西县| 平顶山市| 甘洛县| 治县。| 仁寿县| 华阴市| 黎平县| 洛扎县| 乐山市| 临泉县| 庄河市| 余庆县| 兴仁县| 柳林县| 合川市|