私はこのコードを持っています
Select * FROM [DB].[dbo].[STG_TABLE]
WHERE convert(datetime, cast([CHANGE_DATE] as char(8))) > DATEADD(DAY, -3, GETDATE())
CHANGE_DATE は数値型 (8,0) です。
このコードは以前に使用したことがあります。ローカル マシンでは同じデータで引き続き動作しますが、これを開発サーバーで実行するとエラーが発生します。
文字列から日時を変換する際に変換に失敗しました。
両方のコンピュータのコントロール パネルで同じシステム日付設定が行われています。
変換を削除すると、次のようになります。
Select * FROM [DB].[dbo].[STG_TABLE]
WHERE cast([CHANGE_DATE] as char(8)) > DATEADD(DAY, -3, GETDATE())
同じエラーが発生し、大なりの後にあると信じるようになりますが、その理由はまだわかりません。