-1

私はこれを使用して日付と時刻を取得しています:

SELECT convert(varchar, getdate())

そしてそれは私に次のように出力を示します:

Jul  3 2012  9:34PM

ただし、クライアントは、時間とAM / PMの間にスペースがあることを望んでいます。つまり、出力は次のようになります。

Jul  3 2012  9:34 PM

前もって感謝します。

4

1 に答える 1

3

1 つには、length なしで使用しないvarcharでください。STUFFそして、ここで使用できます。

SELECT STUFF(CONVERT(VARCHAR(19), GETDATE()), 18, 0, ' ');

結果:

Jul  3 2012 12:48 PM

これは、言語や地域の設定によって異なる場合があることに注意してください。

SQL Server 2012 では、これはもう少し直感的ですが、日が 10 未満の場合の月と日の間の余分なスペースは回避するのが難しいです (または、.NET についての私の理解formatが不足しています)。

SELECT FORMAT(GETDATE(), 'MMM d yyyy hh:mm tt');
于 2012-07-03T16:47:57.940 に答える