개인 공부/데이터베이스

[mssql] CAST 외 변환

chaeD2 2022. 9. 29. 11:29
  • CAST 변환할 데이터 AS 데이터 형식
  • CONVERT 데이터 형식, 변환할 데이터

 

문자열 '80' 과 문자열 '60'을 '+' 를 이용하여 연결하시오.

SELECT '80' + '60'

 

문자열 '80' 과 문자열 '60'을 CAST를 이용하여 int형으로 형변환한 후 '+'를 이용하여 더하시오.

SELECT CAST('80' AS INT) + CAST('60' AS INT) AS result

 

문자열 '80' 과 문자열 '60'을 CONVERT를 이용하여 int형으로 형변환한 후 '+'를 이용하여 더하시오.

SELECT CONVERT('80', INT) + CONVERT('60', INT) AS result

 

*참고

숫자+숫자에서의 +는 일반적인 더하기 연산이나, 문자열+문자열은 문자열 합치기의 연산이다.

 

 

  • 자주 쓰이는 변환표
번호 쿼리  결과 코드
 21  CONVERT(CHAR(23), DATETIME, 21)  2000-01-02 13:14:15.678  YYYY-MM-DD HH:MM:SS.MS
 23  CONVERT(CHAR(10), DATETIME, 23)  2000-01-02  YYYY-MM-DD
 112  CONVERT(CHAR(8), DATETIME, 112)  20000102
 YYYYMMDD

 

오늘 날짜를 YYYY-MM-DD 형태로 CONVERT를 이용하여 표시하시오.

SELECT CONVERT(CHAR(10), GETDATE(), 23)

 

오늘 날짜를 YYYY-MM-DD HH:MM:SS.MS 형태로 CONVERT를 이용하여 표시하시오.

SELECT CONVERT(CHAR(23), GETDATE(), 21)

 

 

 

 

 

https://m.blog.naver.com/diceworld/220163553808

 

MSSQL CAST / CONVERT 사용하기

- CAST / CONVERT 란? CAST와 CONVERT는 데이터형식을 다른 데이터형식으로 변환하...

blog.naver.com

 

https://blog.naver.com/diceworld/220156570441

 

MSSQL 날짜 변환 (DATETIME CONVERT)

- 기준날짜 2000년 01월 02일 13시 14분 15.678초 기준 날짜 형변환 - MSSQL 날짜 변환표 (기준날짜를...

blog.naver.com