web-dev-qa-db-ja.com

SQL変換時間(ミリ秒)

この期間があります:00:00:23.323 sqlでミリ秒に変換したい。

EDIT://私はこれを試しましたが、それは非常に素晴らしいではありません:

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')

どのように機能しますか?

ご回答ありがとうございます。

14
Lingo

[〜#〜] datediff [〜#〜] を使用します。

SELECT DATEDIFF(MILLISECOND, 0, '00:00:23.323')

結果:

23323
27
t-clausen.dk

私はそれを得ました、それはニースの方法ではありませんが、それは動作します:

SELECT (DATEPART(hh,'00:00:23.323') * 60 * 60 * 1000) + (DATEPART(n,'00:00:23.323') * 60 * 1000) + (DATEPART(s,'00:00:23.323') * 1000) + DATEPART(ms,'00:00:23.323') AS 'DurationInMillis'
2
Lingo

Datepart関数を使用できます。このような

select DATEPART(MILLISECOND,GETDATE())+DATEPART(second,getdate())*1000
1
Mukesh Kalgude