日付の書式設定の要件は当初は単純に見えましたが、痛みを感じています。私はSQL Server 2012を使用していますが、2008年をサポートする必要があります。SQL Server固有の日付形式DD MM YYYY
参照(https://msdn.microsoft.com/en-GB/library/ms187928.aspx)CONVERTを使用してdatetimeをさまざまな形式の文字列としてフォーマットできますが、 DD MM YYYY回避策なし。どこかで見つからないそのリファレンスには含まれていないコードはありますか?
私は次のような回避策がありますが、T-SQLで賢明な方法があれば、これらを使用することは賢明ではありません。
SELECT REPLACE(CONVERT(varchar, GETDATE(), 103), '/',' ')
SELECT RIGHT('0' + CONVERT(varchar, DATEPART(dd, GETDATE())), 2) + ' ' + RIGHT('0' + CONVERT(varchar, DATEPART(mm, GETDATE())), 2) + ' ' + CONVERT(varchar, DATEPART(yyyy, GETDATE()))
コメントに続いて、例えば、入力日はそのため所望の出力は、私が「21 06 2016
データのサンプルと必要な出力を表示してください。 – gofr1
最初のものに何が問題なのですか? –
@ gofr、何も追加していないかどうかはわかりませんが、具体的な日付の例が含まれています。 –