7

以前に同様の質問についてここで利用可能なリンクを試しましたが、機能しません。だから私はここに私のケースを投稿しています。

私は形式で時間があります:

09:47:11:895799

これはvarchar(50)、Microsoft SQL Server データベースに保存されます。

このリンクのように時刻形式に変換しようとしています。

hh:mm:ss[.nnnnnnn]

助けていただけますか?

4

2 に答える 2

15

文字列の形式が間違っています。である必要があります09:47:11.895799:ファイナルをに置き換える必要があります.

SELECT CAST(STUFF('09:47:11:895799', 9,1,'.') AS TIME)
于 2013-01-12T13:17:35.373 に答える
7

hh:mi:ss:mmm文字列を(24時間形式)として作成し、次に時間として作成することもできますconvert。つまり、最後を次のように置き換えることなく、ミリ秒から最後の3桁を削除することを意味します':''.'

フォーマットの詳細については、MSDNリンクを参照してください。これがSQLフィドルの実例です

DECLARE @s varchar(50) = '09:47:11:895799'
SELECT Convert(time, Left(@s,Len(@s)-3), 114)
于 2013-01-12T13:49:35.960 に答える