SQL将时间转换为毫秒

Lin*_*ngo 14 sql sql-server time milliseconds

我有这个持续时间:00:00:23.323 我想将它在sql中转换为毫秒.

编辑://我试过这个,但它不是很好:

SELECT  (DATEPART(hh,'12:13:14.123') * 60 * 60 * 1000)
SELECT  (DATEPART(n,'12:13:14.123') * 60 * 1000)
SELECT  (DATEPART(s,'12:13:14.123') * 1000)
SELECT  DATEPART(ms,'12:13:14.123')
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?

谢谢你的回答.

t-c*_*.dk 28

使用DATEDIFF:

SELECT DATEDIFF(MILLISECOND, 0, '00:00:23.323')
Run Code Online (Sandbox Code Playgroud)

结果:

23323
Run Code Online (Sandbox Code Playgroud)