티스토리 뷰
출처 : 남군.
--------------------------------------------------------------------------------------------
1. mssql 에서 convert를 이용하여 20080420080000(YYYYMMDDHHMISS)의 날짜 스트링을 datetime 형식으로 변환하기
select convert(datetime,'20080420 08:00:00')
=> 20080420 08:00:00 형식은 convert 함수에서 문자를 날짜로 자동으로 변환해 준다.
=> 따라서 20080420080000 => 20080420 08:00:00 형식으로 변경하면 된다.
select substring('20080420080000',1,8) + ' ' + substring('20080420080000',9,2) + ':' + substring('20080420080000',11,2) + ':' +substring('20080420080000',13,2)
=> 20080420 08:00:00
select convert(datetime,substring('20080420080000',1,8) + ' ' + substring('20080420080000',9,2) + ':' + substring('20080420080000',11,2) + ':' +substring('20080420080000',13,2))
=> 따라서 위 쿼리로 20080420080000(YYYYMMDDHHMISS) 날짜 스트링을 datetime 으로 변경할 수 있다.
2. mssql 에서 cast이용해서 '20080420(YYYYMMDD)'와 '080000(HHMISS)의 날짜 스트링을 datetime 형식으로 변환하기
CAST(LEFT('20080420',4) + '-' + SUBSTRING('20080420',5,2) + '-' + RIGHT('20080420',2) + ' ' + LEFT('080000',2) + ':' + SUBSTRING('080000',3,2) + ':' + RIGHT('080000',2) AS DATETIME)
--------------------------------------------------------------------------------------------
위와같이 convert나 cast 모두다 사용이 가능하다.
convert의 경우는 날짜 표현형식도 변경할수 있으므로 좀 더 사용상 유연한 것 같다.
--------------------------------------------------------------------------------------------
1. mssql 에서 convert를 이용하여 20080420080000(YYYYMMDDHHMISS)의 날짜 스트링을 datetime 형식으로 변환하기
select convert(datetime,'20080420 08:00:00')
=> 20080420 08:00:00 형식은 convert 함수에서 문자를 날짜로 자동으로 변환해 준다.
=> 따라서 20080420080000 => 20080420 08:00:00 형식으로 변경하면 된다.
select substring('20080420080000',1,8) + ' ' + substring('20080420080000',9,2) + ':' + substring('20080420080000',11,2) + ':' +substring('20080420080000',13,2)
=> 20080420 08:00:00
select convert(datetime,substring('20080420080000',1,8) + ' ' + substring('20080420080000',9,2) + ':' + substring('20080420080000',11,2) + ':' +substring('20080420080000',13,2))
=> 따라서 위 쿼리로 20080420080000(YYYYMMDDHHMISS) 날짜 스트링을 datetime 으로 변경할 수 있다.
2. mssql 에서 cast이용해서 '20080420(YYYYMMDD)'와 '080000(HHMISS)의 날짜 스트링을 datetime 형식으로 변환하기
CAST(LEFT('20080420',4) + '-' + SUBSTRING('20080420',5,2) + '-' + RIGHT('20080420',2) + ' ' + LEFT('080000',2) + ':' + SUBSTRING('080000',3,2) + ':' + RIGHT('080000',2) AS DATETIME)
--------------------------------------------------------------------------------------------
위와같이 convert나 cast 모두다 사용이 가능하다.
convert의 경우는 날짜 표현형식도 변경할수 있으므로 좀 더 사용상 유연한 것 같다.
반응형
'Computer > Databases' 카테고리의 다른 글
[MSSQL] DATEDIFF (0) | 2009.11.12 |
---|---|
[MSSQL2005] Data Type Conversion Error (0) | 2009.10.13 |
[MSSQL] REPLACE (0) | 2009.09.23 |
[SQL문] INSERT INTO SELECT문 (0) | 2009.09.16 |
[MSSQL 2005] DataBase Type to Java Type Mapping (0) | 2009.09.14 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java
- 새희망씨앗
- 새희망씨앗 피해자
- 홈택스
- 나이지리아
- 기부사기
- 와코마리아
- 기부피해
- 라고스
- 페밀리세일
- 리터너블
- 부드러운맛
- UML
- javascript
- MySQL
- 단체소송
- 와코마리아한남동
- 한남동세일
- 인도
- 팸세일
- 사업자등록
- VirtureBox
- 패밀리세일
- 해외직구
- 안드로이드
- 6월 패밀리세일
- 마라탕 #마라상궈 #마라탕재료 #쉽게만드는마라탕 #중딩입맛 #마라탕잡탕
- 와코마리아 스웨터
- eclipse
- 와코마리아팸세일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함