以前に同様の質問についてここで利用可能なリンクを試しましたが、機能しません。だから私はここに私のケースを投稿しています。
私は形式で時間があります:
09:47:11:895799
これはvarchar(50)
、Microsoft SQL Server データベースに保存されます。
このリンクのように時刻形式に変換しようとしています。
hh:mm:ss[.nnnnnnn]
助けていただけますか?
以前に同様の質問についてここで利用可能なリンクを試しましたが、機能しません。だから私はここに私のケースを投稿しています。
私は形式で時間があります:
09:47:11:895799
これはvarchar(50)
、Microsoft SQL Server データベースに保存されます。
このリンクのように時刻形式に変換しようとしています。
hh:mm:ss[.nnnnnnn]
助けていただけますか?
文字列の形式が間違っています。である必要があります09:47:11.895799
。:
ファイナルをに置き換える必要があります.
SELECT CAST(STUFF('09:47:11:895799', 9,1,'.') AS TIME)
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)