SQLで2つの時間値の差を取得するのが困難です。私は、日付の値の開始と停止の差が5秒未満のすべての値を選択したいと思います。SQLでvarchar値をデータ型intに変換するときに変換に失敗しました
私のデータは、上記のシナリオは、これらの呼び出しのものであろう。この
Stop
-----------------------
2017-10-04 16:32:06:000
Start
-----------------------
2017-10-04 16:32:02:000
のように見えます。私のコードは、5秒未満のデータで値だけを取得するためにwhere句に:
datediff(second, cast(stop as int), cast(start as int)) < 5
また、私はintとしてキャストすることなく、ただDATEDIFF試しても同じエラー受信:
Conversion failed when converting the varchar vlue '2017-10-04 20:58:46:000' to data type int