2017-09-19 7 views
0

2つの日付列間の日数を取得するためにdatediffを実行しようとすると、SQL Server 2012で以下のエラーが発生します。datediffを実行しているときにSQLでエラーが発生しました

varcharで、今日の日付をvarcharに変更しました。なぜそれはまだ機能しないのですか? 文字列から

おかげ

を日付/時刻を変換する際に

DATEDIFF(day, Load_Confirmed.createdts, CONVERT (varchar, GETDATE(), 104)) 

ERROR-変換に失敗しました

答えて

0

あなたはDateDiff関数を使用する前に、あなたのcreatedts列がdatetimeデータ型に変換する必要があります2つの日付間の差を見つける関数。

create table #tempdate 
(
createdts varchar(30) 
) 

insert into #tempdate(createdts) values ('2017-09-19') 

select DATEDIFF(hour,convert(date,createdts,120),getdate()) from #tempdate 
+0

テーブルを作成する権限がありません。 – Nikita27

+0

テーブルを作成する必要はありません。私が指定した選択ステートメントを使用するだけで動作するはずです。 – Deepak

+0

まだ同じエラー – Nikita27

関連する問題