2017-01-26 5 views
0

DateAdd()を使用しようとしていますが、日付がINTになっています。 DATEADD(dd、-60、convert(datetime、20161231))日付がINTにあるときのDateADD()

これは次のようになります。 "式をデータ型datetimeに変換する算術オーバーフローエラーが発生しました。 "提案してください。

答えて

1

intを文字列として最初にキャストします。日付でのダッシュは楽しみのためだけに、以下の

Select cast('2016-12-31' as date) 
     ,cast('20161231' as date) 
を試すオプション...ちょうどより読み

select DATEADD(dd,-60,cast(20161231 as varchar(10))) 

戻り

2016-11-01 00:00:00.000 

です

関連する問題