SQL에서 두 시간 값의 차이를 얻는 데 어려움이 있습니다. 날짜 값의 시작과 중지 사이의 차이가 5 초 미만인 모든 값을 선택하려고합니다. 이SQL에서 varchar 값을 데이터 유형 int로 변환 할 때 변환이 실패했습니다
Stop
-----------------------
2017-10-04 16:32:06:000
Start
-----------------------
2017-10-04 16:32:02:000
위의 시나리오는 이러한 호출 중 하나가 될 것 같은
내 데이터 보인다. 나는 또한 int로서 캐스트없이 단지 DATEDIFF 시도하고 여전히 같은 오류받은
datediff(second, cast(stop as int), cast(start as int)) < 5
:
Conversion failed when converting the varchar vlue '2017-10-04 20:58:46:000' to data type int