728x90
반응형
이전에 MSSQL에서 데이터 타입변환, 형변환 가능한 CAST에 대해 알아보았다.
이번에는 CAST보다 더 자주 사용되고, 날짜변환 시 쉽게 사용할 수 있는 CONVERT에 대해 알아보자.
구문
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
인수
expression | 유효한 식 |
data_type | 대상 데이터 형식. 여기에는 xml, bigint, sql_variant가 있다. 별칭 데이터 형식은 사용할 수 없다. |
length | 사용자가 지정한 길이를 허용하는 데이터 형식에 대해, 대상 데이터 형식의 길이를 지정하는 선택적 정수. 기본값은 30. |
style | CONVERT 함수가 식을 변환하는 방법을 지정하는 정수 식. NULL 스타일 값은 NULL을 반환. |
데이터 타입 변환 시 CONVERT 사용
--문자열 1234를 정수형 1234로 변경
SELECT CONVERT(int, '1234') AS textColumn
날짜 및 시간 타입 변환 시 CONVERT 사용 - SELECT
--GETDATE()로 현재 날짜를 생성 한 뒤 다른 유형으로 반환.
SELECT CONVERT(varchar, GETDATE(), 102) AS dateColumn
FROM USE_TABLE
반응형
날짜 및 시간 타입 변환 시 CONVERT 사용 - INSERT
--특정 유형의 데이터를 다른 유형으로 반환하여 삽입.
INSERT
INTO USE_TABLE
(
dateColumn
)
VALUES
(
CONVERT(datetime, '2023-09-13 14:45:30', 120)
)
날짜 및 시간 타입 변환 시 CONVERT 사용 - UPDATE
--기존 데이터의 유형을 변경
UPDATE USE_TABLE
SET dateColumn = CONVERT(datetime, '2023-09-13 14:45:30', 120)
WHERE idx = 1
날짜 및 시간 타입 변환 시 CONVERT 사용 - WHERE
--조건절을 작성할때 데이터 유형 변환이 필요한 경우
SELECT *
FROM USE_TABLE
WHERE CONVERT(varchar, dateColumn, 112) = '20230913'
CONVERT를 사용할 때 Style에 해당하는 숫자들은 해당 숫자마다 날짜표현 방식이 다르다.
해당 날짜 표현 방식은 다음글에서 확인 가능하다.
728x90
반응형
'> 개발-IT-인터넷 > > SQL' 카테고리의 다른 글
[해커랭크(HackerRank) SQL 풀이] - Revising the Select Query I (0) | 2023.10.13 |
---|---|
[MSSQL] 날짜변환 CONVERT Style 날짜포맷 (0) | 2023.09.13 |
[MSSQL] 데이터 타입변환, 형변환 CAST (0) | 2023.09.13 |
[MSSQL] 무설치 온라인 쿼리 연습 사이트 (0) | 2023.08.18 |
[MSSQL] 최대값을 가진 Row들을 조회하는 방법 (0) | 2023.08.18 |