2

私は現在使用してCONVERT(VARCHAR(24), GETDATE(), 113)いますdd/mon/yyyy hh:mm:ss:mmm

秒、ミリ秒、または文字ベースの月は必要ありません。

SQLでこれを行うにはどうすればよいですか?

ありがとう、

トーマス

4

5 に答える 5

4

フォーマット 101 (USA) の最初の 10 文字と、フォーマット 108 (時刻) の最初の 5 文字を選択できます。

select CONVERT(VARCHAR(10), GETDATE(), 101) + ' ' + 
       CONVERT(VARCHAR(5), GETDATE(), 108)

MSDN の変換形式のリストを次に示します。

于 2012-04-16T13:25:17.950 に答える
3

ここから別の形式を選択する必要があります。これらの形式のいずれも機能しない場合は、DATEPART()関数を使用して自分で文字列を作成してください。

于 2012-04-16T13:15:32.713 に答える
1

TSQL を使用する代わりに、クライアントでフォーマットを行うことを検討してください。これにより、ユーザーの仕様が変更された場合でも、表示を簡単に変更できます。

thisDate1.ToString("dd/MMM/yyyy HH:mm")
于 2012-04-16T13:37:20.287 に答える
0

使用する:

CONVERT(varchar,[datefield],104)+ ' '+ SUBSTRING(CONVERT(varchar,[datefield],108),1,5)
于 2012-04-16T13:17:28.290 に答える
0

コードを 106 に変更します CONVERT(VARCHAR(24), GETDATE(), 106)

于 2012-04-16T19:14:19.020 に答える