제가
2014-02-04 20:49:36.047
2014-02-04 20:49:36.537
이러한 데이터타임값을 convert 시켜서
2014-02-04 13
2014-02-04 15
이렇게 시간까지 나타냈는데요
전에 날짜까지만 필요해서
2014-02-04
2014-02-04 이런식으로 되어있는건
select DISTINCT (select CONVERT(datetime, (select CONVERT(VARCHAR(11), lu.LoginDay, 23)))) as LoginDay, lu.LoginUserNo from TLoginUser as lu
이렇게하면
2014-02-04 00:00:00.000
2014-02-05 00:00:00.000
이런식으로 오류가 발생하지않았는데
여기에 시간을 추가해서
select DISTINCT (select CONVERT(datetime, (select CONVERT(VARCHAR(13), lu.LoginDay, 25)))) as LoginDay, lu.LoginUserNo from TLoginUser as lu
이렇게 해주니
'varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.' 라고 오류가 납니다
'2014-02-04 15' 이러한 값을 datetime형으로 변환하는건 불가능한건가요? ㅠㅠ
정리하자면
2014-02-04 20:49:36.537 이렇게 나오는 datetime형의 값을 시간까지만 convert하여 DISTINCT시킨 후 다시 datetime으로 변환하는데
오류가 발생합니다. 도움좀부탁드립니다
Comment 1
-
아싸헛스윙
2014.08.19 17:02
아 해결했습니다. 문자형을 datetime형식으로 변환하려면 형식을 맞춰야되더군요 + ':00'을 붙여 해결했습니다..