728x90
반응형
이전에 MSSQL에서 데이터 타입변환, 형변환 가능한 CAST에 대해 알아보았다.
[MSSQL] 데이터 타입변환, 형변환 CAST
MSSQL을 사용하다 보면 데이터 타입을 다른 형태로 변환해야 하는 경우가 생긴다. MSSQL에서 데이터 타입을 변환하는 함수로는 CONVERT, CAST가 있다. MSSQL 데이터 타입변환, 형변환, 날짜변환 CONVERT MSSQ
ji-ni.tistory.com
이번에는 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에 해당하는 숫자들은 해당 숫자마다 날짜표현 방식이 다르다.
해당 날짜 표현 방식은 다음글에서 확인 가능하다.
[MSSQL] 날짜변환 CONVERT Style 날짜포맷
이전 글에서 CONVERT에 대해 알아보았다. MSSQL 데이터 타입변환, 형변환, 날짜변환 CONVERT [MSSQL] 데이터 타입변환, 형변환, 날짜변환 CONVERT 이전에 MSSQL에서 데이터 타입변환, 형변환 가능한 CAST에 대
ji-ni.tistory.com
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 |