2016-06-27 10 views
0

以下のコードを実行しようとしていますが、このタイプの組み合わせでエラーが発生しています。日付データ型の引数substring function errorの引数データ型dateが無効です

colud誰でもこのエラーが発生する理由を教えてください。あなたが日付にreplace()を使用しようとしている

BEGIN 
DECLARE @TimeDimensionDate AS DATE 

SET @TimeDimensionDate = '1998-01-01' 
Select CONVERT (DATE,REPLACE (@TimeDimensionDate,SUBSTRING (@TimeDimensionDate,6,2),'01')) 

END 

おかげ

答えて

1

。これは、ローカル設定を使用して、日付が文字列に変換されていることを意味します。

select dateadd(month, 1 - month(@TimeDimensionDate), @TimeDimensionDate) 
:一つの方法は、明示的あるいは121

ような形式を使用して文字列に日付を変換することであろう

関連する問題