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

본문 바로가기

db

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

페이지 정보

작성자 서방님 댓글 0건 조회 22회 작성일 10-06-28 17:20

본문

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

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

2010-01-06 05:07:16.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로 써도 됨)

 

 

티베로에서 mssql 데이터 가져오기

Select TO_DATE('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + (1/(24*60*60) * "signdate")
From [email protected]

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
302
어제
446
최대
592
전체
38,820

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]