最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer中查詢結(jié)果超出了查詢時間范圍解決方法

廢話少說,直接上SQL代碼(有興趣的測試驗證一下),下面這個查詢語句為什么將2008-11-27的記錄查詢出來了呢?這個是同事遇到的一個問題,個人設計了一個例子。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供東川網(wǎng)站建設、東川做網(wǎng)站、東川網(wǎng)站設計、東川網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、東川企業(yè)網(wǎng)站模板建站服務,十余年東川做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

USE AdventureWorks2014;
GO
SELECT * FROM [Person].[Person]
WHERE ModifiedDate >= '2008-11-26 00:00:00:000'
 AND ModifiedDate <= '2008-11-26 23:59:59.999'

SQL Server中查詢結(jié)果超出了查詢時間范圍解決方法

 

其實如果細看過文檔的話,應該知道是什么原因,因為數(shù)據(jù)類型Datetiem的時間范圍:00:00:00 到 23:59:59.997 , 最后部分的范圍為0 ~997,官方文檔提示,datetime的秒的小數(shù)部分精度的有舍入,具體請見下面

datetime 秒的小數(shù)部分精度的舍入

如下表所示,將 datetime 值舍入到 .000、.003、或 .007 秒的增量 。

用戶指定的值

系統(tǒng)存儲的值

01/01/98 23:59:59.999

1998-01-02 00:00:00.000

01/01/98 23:59:59.995

01/01/98 23:59:59.996

01/01/98 23:59:59.997

01/01/98 23:59:59.998

1998-01-01 23:59:59.997

01/01/98 23:59:59.992

01/01/98 23:59:59.993

01/01/98 23:59:59.994

1998-01-01 23:59:59.993

01/01/98 23:59:59.990

01/01/98 23:59:59.991

1998-01-01 23:59:59.990

實驗測試驗證,998會轉(zhuǎn)換為997,而'2008-11-26 23:59:59.999'的話,就會轉(zhuǎn)換為'2008-11-27 00:00:00.000',如下截圖所示,所以尤其對數(shù)據(jù)精確性有要求的地方,要注意這些地方,否則SQL語句得出的結(jié)果在邏輯上就有誤。

SQL Server中查詢結(jié)果超出了查詢時間范圍解決方法

官方文檔https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver15 中也有描述不準確的地方,如下截圖所示: 

SQL Server中查詢結(jié)果超出了查詢時間范圍解決方法

其實這個是精度問題,如果選擇datetime2數(shù)據(jù)類型,它默認的小數(shù)精度更高,不會遇到這個問題,更多細節(jié)建議參考官方文檔(下面參考資料)

參考資料:

https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/datetime2-transact-sql?view=sql-server-ver15

https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver15

以上就是本次介紹的關于SQL Server查詢超時的知識點內(nèi)容,感謝大家的而學習和對創(chuàng)新互聯(lián)的支持。


網(wǎng)頁名稱:SQLServer中查詢結(jié)果超出了查詢時間范圍解決方法
標題網(wǎng)址:http://fisionsoft.com.cn/article/jigges.html