SQL Server中從日期時間值高效提取日期的最佳方法
在MS SQL 2000或2005中,對於像'2008-09-25 12:34:56'這樣的日期時間值,取得僅包含'2008-09-25'的日期時間值的最有效方法一直是一個爭論的話題。雖然提出了各種方法,但全面的分析揭示了以下結果:
測試環境與方法:
效能比較在一個測試伺服器(MS SQL Server 2005)上進行,該伺服器包含一個大型表,其中包含具有毫秒精度的 timestamps。表格跨越超過2.5年,包含1.3億筆記錄,並選擇了前一百萬筆記錄進行分析。
評估的查詢:
結果:
CPU時間(ms):
結論:
與先前認為floor-float方法最快的說法相反,結果表明,DATEADD轉換在此特定場景中成為最有效的方法。
注意: 重要的是要注意,這些結果可能會因特定的伺服器配置和資料集特性而異。
以上是從 DateTime 值中提取日期的最有效的 SQL Server 方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!