고수님들의 도움이 필요합니다.
해당 테이블의 inout_time 이라는 필드에는
기본적으로 날자(yyyymmdd) + 시간(hhmm) = 12자리의 데이타가 들어가지만
경우에 따라서 날짜와 시간 형식을 갖추지 못한 데이타도 들어가게 됩니다.
[원하는결과]
날짜형식을 갖춘 자료중에서
현재의 시간과 inout_time의 5시간전 비교하여
SELECT count(*), Min(st_name) 하고 싶은데... 아래와같이 코딩을 했더니 에러가 납니다.
[코딩]
SELECT count(*), Min(st_name)
From cheduleTB
Where (ISDATE(substring(inout_time,1,4) + '-' + substring(inout_time,5,2) + '-' + substring(inout_time,7,2) + ' ' + substring(inout_time,9,2) + ':' + substring(inout_time,11,2) + ':00') = 1)
and (GETDATE() > dateadd(hour,-5,convert(datetime,substring(inout_time,1,4) + '-' + substring(inout_time,5,2) + '-' + substring(inout_time,7,2) + ' ' + substring(inout_time,9,2) + ':' + substring(inout_time,11,2) + ':00', 20)) )
|