婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server中查詢結(jié)果超出了查詢時(shí)間范圍解決方法

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

熱門標(biāo)簽:股票配資電銷機(jī)器人 地圖標(biāo)注如何弄全套標(biāo) 電銷機(jī)器人 深圳 萬利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn) 外呼系統(tǒng)會封嗎 武漢AI電銷機(jī)器人 實(shí)體店地圖標(biāo)注怎么標(biāo) 在電子版地圖標(biāo)注要收費(fèi)嗎 南京電銷外呼系統(tǒng)哪家好

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

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'

 

其實(shí)如果細(xì)看過文檔的話,應(yīng)該知道是什么原因,因?yàn)閿?shù)據(jù)類型Datetiem的時(shí)間范圍: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

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

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

其實(shí)這個是精度問題,如果選擇datetime2數(shù)據(jù)類型,它默認(rèn)的小數(shù)精度更高,不會遇到這個問題,更多細(xì)節(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

以上就是本次介紹的關(guān)于SQL Server查詢超時(shí)的知識點(diǎn)內(nèi)容,感謝大家的而學(xué)習(xí)和對腳本之家的支持。

您可能感興趣的文章:
  • SQL Server 磁盤請求超時(shí)的833錯誤原因及解決方法
  • C#訪問SqlServer設(shè)置鏈接超時(shí)的方法
  • sqlserver 2005連接超時(shí)采用bat命令解決

標(biāo)簽:泰安 濟(jì)源 武威 安徽 廣東 汕頭 臺州 濟(jì)寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server中查詢結(jié)果超出了查詢時(shí)間范圍解決方法》,本文關(guān)鍵詞  SQL,Server,中,查詢,結(jié)果,超,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中查詢結(jié)果超出了查詢時(shí)間范圍解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server中查詢結(jié)果超出了查詢時(shí)間范圍解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 元谋县| 四会市| 腾冲县| 普格县| 特克斯县| 革吉县| 普陀区| 阿鲁科尔沁旗| 高雄市| 曲靖市| 新泰市| 股票| 丰台区| 商南县| 罗源县| 灵寿县| 万盛区| 保定市| 章丘市| 康马县| 宁陵县| 赤城县| 嫩江县| 泸水县| 麻阳| 四子王旗| 南部县| 崇礼县| 浪卡子县| 封丘县| 老河口市| 皮山县| 蕲春县| 巴马| 西安市| 家居| 慈溪市| 云梦县| 曲水县| 南部县| 西和县|