convert(datetime、getdate()、101)は、ストアドプロシージャと単純なselectコマンドで実行されているときに異なる結果をもたらすのはなぜですか?
select CONVERT(datetime, getdate(),101)
のコマンドを実行しながら、理由がわからないが、所望の結果である、'2016-10-27 15:53:12.743'
を取得します。
しかし
if @CodeFilter2 is not null
select @CodeFilter2=CONVERT(datetime,GETDATE(),101)
が'Oct 27 2016 3:55PM'
を生み出すように同じコマンドがストアドプロシージャで実行されたとき。
なぜこれが起こっているのか理解してください。
ありがとうございます!
どのdbmsを使用していますか? (そのコードはANSI SQLにはありません) – jarlh
このパラメータをどのように渡していますか?@ CodeFilter2' –
**参照**は**実際の値ではありません**しかし、日時値の**文字列表現**です使用されるフォーマットは、コンテキスト、設定、システムの文化、サーバーの言語に拘束されます。そのため、常に文化固有のdatetime形式や文字列ベースのdatetimeの任意のストレージを避けるようにしなければならない理由は... – Shnugo