Search results for 'MySQL'

MySql에서 MsSql로 디비이전할 때 날짜 변환..

2008. 12. 31. 13:55


MySql에서 덤프를 받아보면 날짜부분이
'1087445413' 이런 식으로 숫자가 나열되어있다..
이유는
MySQL에서 사용하는 Unix Time 자료형은 1970년 1월 1일부터의 시간을 초단위로 표현한 형태라고 한다..

따라서,
아래와 같이 select 해주면
select DATEADD(second, 1087445413,'1970-01-01')

2004-06-20 12:44:51.000
위와같이 변환되어 보인다..

위 내용을 알고 테이블에 전부 집어 넣고 select 해보면
select DATEADD(second, signdate[날짜컬럼이 들어감],'1970-01-01')
from 테이블명

'dateadd 함수의 인수 2에 대한 인수 데이터 형식 varchar이(가) 잘못되었습니다.'
위와같은 에러문구가 떠서 난감하게 만든다..

이럴 땐!
아래와 같이 int 형으로 convert 해주자..
select DATEADD(second, convert(int, signdate[날짜컬럼이 들어감]),'1970-01-01')
from 테이블명
(second는 줄여서 s로 써도 됨)


텍사스양 일상에서