回答
這將截斷毫秒。
declare @X datetime
set @X = '2012-01-25 17:24:05.784'
select convert(datetime, convert(char(19), @X, 126))
或
select dateadd(millisecond, -datepart(millisecond, @X), @X)
下具有非常快速的性能,但它不僅能消除毫秒,而且舍入到分鐘。見(http://msdn.microsoft.com/en-us/library/bb677243.aspx)
select cast(yourdate as smalldatetime) from yourtable
編輯:
下面的腳本是由該腳本從的Mikael和GBN我upvoted比較因爲兩個答案都很棒。該測試將顯示GBN」腳本比Mikaels稍快:
declare @a datetime
declare @x int = 1
declare @mikaelend datetime
declare @mikael datetime = getdate()
while @x < 5000000
begin
select @a = dateadd(millisecond, -datepart(millisecond, getdate()), getdate()) , @x +=1
end
set @mikaelend = getdate()
set @x = 1
declare @gbnend datetime
declare @gbn datetime = getdate()
while @x < 5000000
begin
select @a = DATEADD(second, DATEDIFF(second, '20000101', getdate()), '20000101') , @x +=1
end
set @gbnend = getdate()
select datediff(ms, @mikael, @mikaelend) mikael, datediff(ms, @gbn, @gbnend) gbn
首先運行
mikael gbn
----------- -----------
5320 4686
第二輪
mikael gbn
----------- -----------
5286 4883
第三次運行
mikael gbn
----------- -----------
5346 4620
'smalldatetime'會截斷到最後。 (不知道我是否說得很對,也許我應該說一分鐘)。請參閱(http://msdn.microsoft.com/zh-cn/library/bb677243.aspx)中的示例。不想讓你失望,因爲這是我的嘗試,所以乍一看它*看起來像正確的答案 - 所以也許有助於離開這個。 –
你說得對,我的不好。 smalldatetime顯示秒數,但始終爲0 –
Ehh ..'@ mikael'計時通過*兩個*循環完成。 –
的最快的,也是語言的安全性和確定性
DATEADD(second, DATEDIFF(second, '20000101', getdate()), '20000101')
一個不錯的選擇,但是我必須將它從(不確定)打電話給你的例子,因爲它不是1970年 - UNIX時間)有一個人類可讀的時間戳。 –
我用2000來避免整數溢出。你可以使用19700101如果你想 – gbn
過去當我想用特定的MS進行組合時,比如每40個MS進行一次組合 - 有時真的希望它是大的int。 –
convert(datetime, convert(varchar, @datetime_var, 120), 120)
稍微更簡潔的是:CAST(CONVERT(VARCHAR,@date,120)AS DATETIME) –
所以,最簡單的方法是現在:
選擇轉換(DATETIME2(0),GETDATE())
- 1. 在毫秒中將毫秒轉換爲日期時間
- 2. 將毫秒轉換爲日期/時間
- 3. 在SQL中截斷秒和毫秒
- 4. 將毫秒轉換爲日期和日期爲毫秒
- 5. 日期時間力毫秒
- 6. 將時間轉換爲秒+毫秒秒
- 7. 在日期時間字段中刪除毫秒
- 8. 如何從日期時間在軌中刪除毫秒數?
- 9. 轉換日期和時間爲毫秒
- 10. 如何從python中的日期時間字符串中刪除秒和毫秒
- 11. 日期從刪除秒/毫秒轉換爲ISO字符串
- 12. SQL刪除毫秒和日期轉換
- 13. 如何在毫秒中將時間戳轉換爲毫秒
- 14. 如何打印日期時間,毫秒毫秒
- 15. XSLT從時間戳中刪除毫秒
- 16. 在Django中如何將日期時間轉換爲毫秒級?
- 17. Joda時間,毫秒期間
- 18. 當毫秒數很長時,將毫秒添加到Java日期
- 19. 如何將日期更改爲毫秒毫秒SQL服務器
- 20. 從毫秒到日期轉換時的刪除日期
- 21. SAS信息日期時間毫秒
- 22. 毫秒格式解析日期時間?
- 23. 獲取毫秒日期和時間
- 24. C++日期和時間用毫秒
- 25. SQL日期時間查詢刪除秒
- 26. Javascript日期+毫秒
- 27. SQL Server 2008中的日期時間轉換成秒/毫秒
- 28. PHP日期時間由負UNIX時間戳與微秒毫秒/微秒
- 29. 格式時間從秒到毫秒:秒:毫秒:微秒
- 30. 如何從.NET中的Unix時代以毫秒爲單位刪除日期和時間中的秒數?
邊注:在我我在比較日期時非常有趣,但忽略了微小的差異(爲了找到模糊匹配記錄)。找到'DATEDIFF(SECONDS ...)'小於1的位置會更有意義。 – bambams