3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
Itzik Ben-Gan在DATETIME Calculations,第1部分(SQL Server Magazine,2007年2月)中介紹了執(zhí)行這種轉(zhuǎn)換的三種方法(最慢到最快;第二種和第三種方法之間的差異很?。?/p>
SELECT CAST(CONVERT(char(8), GETDATE(), 112) AS datetime)
SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
SELECT CAST(CAST(GETDATE() - 0.50000004 AS int) AS datetime)
讀者在雜志的四月號(hào)中提出了您的技巧(鑄造成浮動(dòng))。據(jù)他介紹,它的性能可與上述第二種技術(shù)媲美。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
你CAST- FLOOR- CAST似乎已經(jīng)是最佳的方式,至少在MS SQL Server 2005中。
我見(jiàn)過(guò)的其他一些解決方案具有字符串轉(zhuǎn)換功能,例如Select Convert(varchar(11), getdate(),101),它們的速度要慢10倍。
- 3 回答
- 0 關(guān)注
- 962 瀏覽
添加回答
舉報(bào)