-1

として変数がありますがtime(7)、次のような値が得られます'17:25'。この形式にしたいと思います: '5:25 PM'. 次のようなことをせずにSQL 2012でこれを行う方法はありますか:

DECLARE @aux NVARCHAR(8)='16:45:00'
SELECT CONVERT(VARCHAR(15),CAST(@aux AS TIME),100)

ここから取得したコード

4

2 に答える 2

4

いいえ、SQL Server が Time データ型を格納するために使用する形式については何もできません。クエリ時に述べたようなトリックを使用して、出力を目的の形式で配信することしかできません。または、フロントエンド アプリケーションで書式設定を行うことをお勧めします。

于 2014-10-06T13:13:00.407 に答える
0

DATEPART(HH... を case ステートメントまたは IF/ELSE で使用して正午過ぎの時刻を変更し、最後に CONCAT am または pm を使用できます。

于 2014-10-06T13:45:10.990 に答える