0
A
回答
2
假設當你說「打勾」你的意思是秒。如果您的意思是毫秒,則將「ss」更改爲「ms」。
Declare @time7 Time(7)
Set @time7 = Convert(Time(7),Getdate())
Select Convert(Bigint,Datediff(ss,0,@time7))
1
datediff
返回一個int,所以如果你想要的時間全精度(7)你需要做一些計算。在datediff
中使用microsecond
或nanosecond
會導致溢出。
declare @T time(7) = '23:59:58.9999999'
select datediff(second, '00:00', @T) * cast(10000000 as bigint) + right(@T, 7)
結果:
863989999999
它在datediff
要使用00:00
而不是0
是很重要的。使用0
時,您的時間值將隱式轉換爲datetime
,並且上面使用的值將轉換爲值23:59:59
,因爲datetime
已舍入爲.000,.003或.007。
如果datediff
supported bigint
這一切都會容易得多。
相關問題
- 1. 將unix時期時間戳轉換爲TSQL日期時間
- 2. postgresql:將bytea轉換爲bigint
- 3. 將varchar(32)轉換爲bigint
- 4. 將BIGINT UNSIGNED轉換爲INT
- 5. 將datetime轉換爲bigint
- 6. TSQL將DateOffset轉換爲UTC
- 7. BIGINT轉換練習Sybase ASE 15 7
- 8. 如何將TSQL日期時間轉換爲Julian INT日期
- 9. 在SQL Server中將INT轉換爲BIGINT
- 10. PHP - 將字符串轉換爲bigint
- 11. 將十六進制值轉換爲bigint
- 12. SQL,如何將VARCHAR轉換爲bigint?
- 13. MYSQL如何將varchar轉換爲bigint
- 14. Postgres - 如何將類型和(bigint)轉換爲bigint?
- 15. 關於在TSQL中將日期時間轉換爲日期時間的問題
- 16. 從Bigint轉換爲datetime值
- 17. BigInt轉換(gmp Bigint to botan bigint)
- 18. 將varchar轉換爲時間
- 19. 將時間轉換爲MySQL時間
- 20. 將時間戳轉換爲時間戳
- 21. python將時間轉換爲utc時間?
- 22. 將UTC時間轉換爲IST時間
- 23. PHP將時間轉換爲時間段
- 24. 將時間轉換爲Unix時間戳
- 25. 將時間戳轉換爲時間()
- 26. 將時間戳轉換爲時間
- 27. 將日期時間轉換爲時間
- 28. 如何在SQL中將時間戳記(日期格式)轉換爲BIGINT
- 29. 將數據類型nvarchar轉換爲bigint時出錯
- 30. 將數據類型varchar轉換爲bigint時出錯(C#ASP.NET)
什麼是關係?你想在'00:00:00.0000000'之後的幾秒鐘內完成任務嗎?分鐘?毫秒? nanaoseconds? bigint值代表什麼? – 2013-03-21 14:28:52
這將代表時間的滴答,但最初我想將數據庫中的所有數據轉換爲'bigint' – 2013-03-21 14:31:28
請嘗試更清楚一點,顯示一些示例數據和預期結果。 – Kaf 2013-03-21 14:36:05