時間ディメンション表を作成するために使用しているスクリプトがあり、12時間形式の列が必要です。 MM:SS形式で、私はこのことを知っているSQLの時刻を12時間形式に変換する
は[FullTime]
はHHでTIME
フィールドを含む列である
SELECT CONVERT(varchar(15),[FullTime],100)
の線に沿って何かをすることによって行うことができます。
しかし、この結果は2:30pm
となり、2:30:47PM
となりますが、これには秒が含まれています。
私は部分文字列などを使用してこれを構築できると知っていますが、それを行うためのよりきれいな方法があるかどうか疑問に思いました。
おかげ
'convert'で100の代わりに120または121を使用します。もっと詳しい情報はこちらhttps://msdn.microsoft.com/en-us/library/ms187928.aspx – gofr1
これを試してください。SELECT CONVERT(VARCHAR、GETDATE()、9) ' –