투케이2K

14. (MSSQL/SQL) CONVERT , CAST 사용해 형변환 및 24시간 형태 날짜 출력 - INT , VARCHAR , NUMERIC , GETDATE 본문

MsSqlDB

14. (MSSQL/SQL) CONVERT , CAST 사용해 형변환 및 24시간 형태 날짜 출력 - INT , VARCHAR , NUMERIC , GETDATE

투케이2K 2021. 9. 30. 16:38

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL


[소스 코드]

/*
[CONVERT , CAST 사용해 형변환 및 24시간 형태 날짜 출력 - INT , VARCHAR , NUMERIC , GETDATE]
1. CAST : 데이터 형변환 함수로 INT , VARCHAR 를 사용해 정수, 문자로 데이터를 변환할 수 있습니다
2. CONVERT : 데이터 형변환 함수로, CAST 보다 더많은 데이터 형변환을 수행할 수 있습니다
3. NUMERIC : 실수 소수값을 표현할 때 사용합니다
4. NUMERIC(전체 자리, 소수점 이하 개수) : 전체 자리 6 인경우 정수값은 최대 4자리까지 가능, 소수점 이하 2자리 표시합니다
5. 날짜 형식 포맷 : CONVERT(VARCHAR, GETDATE(), 포맷 타입 형식 코드) 를 지정합니다
   - 코드 (102) : YYYY.MM.DD
   - 코드 (111) : YYYY/MM/DD
   - 코드 (112) : YYYYMMDD
   - 코드 (108) : HH:MI:SS
   - 코드 (114) : HH24:MI:SS
*/


-- [CAST 데이터 형변환 실시]
SELECT CAST('10' AS INT) + CAST('20' AS INT) AS '[CAST] String to Int',
       CAST(10 AS VARCHAR) + CAST(20 AS VARCHAR) AS '[CAST] Int to String';


-- [CONVERT 데이터 형변환 실시]
SELECT CONVERT(INT, '10') + CONVERT(INT, '20') AS '[CONVERT] String to Int',
       CONVERT(VARCHAR, 10) + CONVERT(VARCHAR, 20) AS '[CONVERT] Int to String',
	   CONVERT(NUMERIC(6, 2), '123.456') AS '[CONVERT] String to Numeric',	   
	   CONVERT(VARCHAR, GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(8), GETDATE(), 114), ':', '') AS '[CONVERT] 24시간 형태 날짜';

[결과 출력]

​[CAST 결과 출력]

​[CONVERT 결과 출력]


[요약 설명]

/*

[CONVERT , CAST 사용해 형변환 및 24시간 형태 날짜 출력 - INT , VARCHAR , NUMERIC , GETDATE]

1. CAST : 데이터 형변환 함수로 INT , VARCHAR 를 사용해 정수, 문자로 데이터를 변환할 수 있습니다

2. CONVERT : 데이터 형변환 함수로, CAST 보다 더많은 데이터 형변환을 수행할 수 있습니다

3. NUMERIC : 실수 소수값을 표현할 때 사용합니다

4. NUMERIC(전체 자리, 소수점 이하 개수) : 전체 자리 6 인경우 정수값은 최대 4자리까지 가능, 소수점 이하 2자리 표시합니다

5. 날짜 형식 포맷 : CONVERT(VARCHAR, GETDATE(), 포맷 타입 형식 코드) 를 지정합니다

- 코드 (102) : YYYY.MM.DD

- 코드 (111) : YYYY/MM/DD

- 코드 (112) : YYYYMMDD

- 코드 (108) : HH:MI:SS

- 코드 (114) : HH24:MI:SS

*/


 

반응형
Comments