私はこれを使用して日付と時刻を取得しています:
SELECT convert(varchar, getdate())
そしてそれは私に次のように出力を示します:
Jul 3 2012 9:34PM
ただし、クライアントは、時間とAM / PMの間にスペースがあることを望んでいます。つまり、出力は次のようになります。
Jul 3 2012 9:34 PM
前もって感謝します。
私はこれを使用して日付と時刻を取得しています:
SELECT convert(varchar, getdate())
そしてそれは私に次のように出力を示します:
Jul 3 2012 9:34PM
ただし、クライアントは、時間とAM / PMの間にスペースがあることを望んでいます。つまり、出力は次のようになります。
Jul 3 2012 9:34 PM
前もって感謝します。
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');