ms-sql 형변환

2가지 메소드중에 하나를 선택 한다.

보동 TO_CHAR/TO_NUMBER등의 ORACLE 함수와 대응하는 함수로 CAST()

를 사용하고


DATE형태의 형변환에 CONVERT를 사용해서 처리 하고 있다.


CAST()

- CAST(바꿀 데이터 AS 자료형)

- CAST(123 AS CHAR(10)) -> 숫자형을 CHAR(10)의 형태로 변경

- CAST('123' AS INT) -> 문자형을 INT의 형태로 변경


CONVERT()

- CONVERT(바뀐자료형[길이], 원본자료, 유형)

- CONVERT(VARCHAR(20), GETDATE(), 101)


CONVERT 에서 사용하는 유형의 종류는 아래와 같다

번호 쿼리  결과 코드
 0  CONVERT(CHAR(19), DATETIME, 0)  01 02 2000 1:14PM  MM DD YYYY H:MM
 1  CONVERT(CHAR(10), DATETIME, 1)  01/02/2000  MM/DD/YYYY
 2  CONVERT(CHAR(8), DATETIME, 2)  00.01.02  YY.MM.DD
 3  CONVERT(CHAR(8), DATETIME, 3)  02/01/00  DD/MM/YY
 4  CONVERT(CHAR(8), DATETIME, 4)  02.01.00  DD.MM.YY
 5  CONVERT(CHAR(8), DATETIME, 5)  02-01-00  DD-MM-YY
 6  CONVERT(CHAR(8), DATETIME, 6)  02 01 00  DD MM YY
 7  CONVERT(CHAR(9), DATETIME, 7)  01 02, 00  MM DD, YY
 8  CONVERT(CHAR(8), DATETIME, 8)  13:14:15  HH:MM:SS
 9  CONVERT(CHAR(26), DATETIME, 9)  01 02 2000 1:14:15.678PM  NN DD YYYY H:MM:SS.MS
 10  CONVERT(CHAR(8), DATETIME, 10)  01-02-00  MM-DD-YY
 11  CONVERT(CHAR(8), DATETIME, 11)  02/01/00  DD/MM/YY
 12  CONVERT(CHAR(6), DATETIME, 12)  000102  YYMMDD
 13  CONVERT(CHAR(24), DATETIME, 13)  02 01 2000 13:14:15.678  DD MM YYYY HH:MM:SS.MS
 14  CONVERT(CHAR(12), DATETIME, 14)  13:14:15.678  HH:MM:SS.MS
 20  CONVERT(CHAR(19), DATETIME, 20)  2000-01-02 13:14:15  YYYY-MM-DD HH:MM:SS
 21  CONVERT(CHAR(23), DATETIME, 21)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 22  CONVERT(CHAR(20), DATETIME, 22)  01/02/00 1:14:15 PM  MM/DD/YY H:M:S
 23  CONVERT(CHAR(10), DATETIME, 23)  2000-01-02  YYYY-MM-DD
 24  CONVERT(CHAR(8), DATETIME, 24)  13:14:15  HH:MM:SS
 25  CONVERT(CHAR(23), DATETIME, 25)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 100  CONVERT(CHAR(19), DATETIME, 100)  01 02 2000 1:02PM  MM DD YYYY H:MM
 101  CONVERT(CHAR(10), DATETIME, 101)  01/02/2000  MM/DD/YYYY
 102  CONVERT(CHAR(10), DATETIME, 102)  2000.01.02  YYYY.MM.DD
 103  CONVERT(CHAR(10), DATETIME, 103)  02/01/2000  DD/MM/YYYY
 104  CONVERT(CHAR(10), DATETIME, 104)  02/01/2000  DD/MM/YYYY
 105  CONVERT(CHAR(10), DATETIME, 105)  02-01-2000  DD-MM-YYYY
 106  CONVERT(CHAR(11), DATETIME, 106)  02 01 2000  DD MM YYYY
 107  CONVERT(CHAR(12), DATETIME, 107)  01 02, 2000  MM DD, YYYY
 108  CONVERT(CHAR(8), DATETIME, 108)  13:14:15  HH:MM:SS
 109  CONVERT(CHAR(26), DATETIME, 109)  01 02 2000 1:14:15.678PM  MM DD YYYY H:MM:DD.MS
 110  CONVERT(CHAR(10), DATETIME, 110)  01-02-2000  MM-DD-YYYY
 111  CONVERT(CHAR(10), DATETIME, 111)  2000/01/02  YYYY/MM/DD
 112  CONVERT(CHAR(8), DATETIME, 112)  20000102  YYYYMMDD
 113  CONVERT(CHAR(24), DATETIME, 113)  02 01 2000 13:14:15.678  DD MM YYYY HH:MM:DD.MS
 114  CONVERT(CHAR(12), DATETIME, 114)  13:14:15:678  HH:MM:DD:MS
 120  CONVERT(CHAR(19), DATETIME, 120)  2000-01-02 13:14:15  YYYY-MM-DD HH:MM:SS
 121  CONVERT(CHAR(23), DATETIME, 121)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 126  CONVERT(CHAR(23), DATETIME, 126)  2000-01-02T13:14:15.678  YYYY-MM-DDT HH:MM:SS.MS
 127  CONVERT(CHAR(23), DATETIME, 127)  2000-01-02T13:14:15.678  YYYY-MM-DDT HH:MM:SS.MS
 131  CONVERT(CHAR(25), DATETIME, 131)  1/06/1421 1:13:14:678PM  


반응형
Posted by 질주하는구
,

SQL SERVER 를 Management Studio 에서 작업시 테이블 수정을 하려고 할때

[테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함] 이라는 메지가 나오는 경우

 

 

설정을 변경해 주면 된다.

도구> 옵션> Designer> 테이블 및 데이터베이스 디자이너 로 들어가서

테이블 다시 반들어야 하는 변경 내용 저장 사용 안 함의 체크를 빼주면 된다.

 

 

반응형

'DB > MS-SQL' 카테고리의 다른 글

ms-sql 서버 호환성을 위한 명령어  (0) 2015.03.04
ms-sql에서 insert문 만드는 쿼리문  (0) 2015.03.04
형변환 관련 메소드  (0) 2014.11.24
Posted by 질주하는구
,

jsp파일 다운로드 소스

JSP 2014. 11. 13. 16:43

프로그램 구현시 간혹 jsp를 통한 다운로드를 구현 해야 하는 경우가 발생 하게 되면

해당 download.jsp 파일을 첨부 파일과 같이 구현 한다.


작업중 getOutputStream() has already been called for this response 에러가 발생되는 경우

jsp에서 out객체를 사용 하는 부분 에서의 문제로 해당 객체를 jsp 사용전 초기화 해주는


out.clear();

pageContext.pushBody();

소스 작업을 진행 해야 한다.

download.jsp



위의 작업 후에도 에러가 발생되는 경우 

out.clear();

out = pageContext.pushBody();

로 소스를 변경 하면 됩니다.

반응형
Posted by 질주하는구
,