물고기 말고 낚시대를 만들자 !
TODAY 17 TOTAL 1,017,089
날짜변환 (1)
MySql에서 MsSql로 디비이전할 때 날짜 변환..


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로 써도 됨)


2  Comments,   0  Trackbacks
댓글 쓰기
최근 작성 댓글
최근 작성 트랙백
글 보관함
캘린더
«   2018/04   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
검색