본문 바로가기
IT Develop/SQL

MSSQL의 다양한 날짜 변환 유형과 사용 방법을 알아보자(MSSQL DATE CONVERT)

by K-popcorn 2023. 4. 25.
반응형

MSSQL(Microsoft SQL Server)은 사용자가 대량의 데이터를 저장, 검색 및 관리할 수 있도록 하는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. MSSQL의 일반적인 작업 중 하나는 날짜를 한 형식에서 다른 형식으로 변환하는 것입니다. 이 블로그에서는 MSSQL의 다양한 날짜 변환 유형과 사용 방법에 대해 설명합니다.

CAST 및 CONVERT 기능
MSSQL의 CAST 및 CONVERT 함수는 날짜를 포함한 데이터 유형을 변환하는 데 사용됩니다. CAST 기능은 한 데이터 유형의 값을 다른 데이터 유형으로 변환하는 반면, CONVERT 기능은 사용자가 대상 데이터 유형과 형식을 지정할 수 있도록 합니다. 

다음은 CAST 기능을 사용하여 날짜를 varchar  데이터 유형으로 변환하는 예입니다:

SELECT CAST(GETDATE() AS VARCHAR)

 

그러면 현재 날짜와 시간이 막대 형식으로 반환됩니다.

다음은 CONVERT 함수를 사용하여 날짜를 특정 형식으로 변환하는 예입니다:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101)

 

그러면 현재 날짜가 MM/DD/YYY 형식으로 반환됩니다.

DATE ADD 기능
MSSQL의 DATEADD 함수는 지정된 시간 간격을 날짜에 추가하거나 빼는 데 사용됩니다. 다음은 DATEADD 함수를 사용하여 날짜에 날짜를 추가하는 예입니다:

SELECT DATEADD(DAY, 1, '2023-04-25')

 

이렇게 하면 입력 날짜로부터 하루 후인 '2023-04-26' 날짜가 반환됩니다.

DATEIFF 함수
MSSQL의 DATEIFF 함수는 지정된 단위의 두 날짜 간의 차이를 계산하는 데 사용됩니다. 다음은 DATEIFF 함수를 사용하여 두 날짜 사이의 일 수를 계산하는 예입니다:

SELECT DATEDIFF(DAY, '2023-04-25', '2023-05-01')

 

두 입력 날짜 사이의 일 수인 값 6을 반환합니다.

결론적으로 MSSQL에는 날짜 값을 조작하고 형식을 지정하는 데 사용할 수 있는 몇 가지 유형의 날짜 변환 함수가 있습니다. 이러한 기능을 이해하고 활용함으로써 사용자는 MSSQL 데이터베이스의 날짜 데이터를 효율적으로 관리하고 작업할 수 있습니다.

 

MSSQL에서는 CONVERT 함수를 사용하여 날짜를 특정 형식으로 변환할 수 있습니다. CONVERT 함수의 구문은 다음과 같습니다:

CONVERT (data_type [ (length)], expression, style)


여기서 data_type은 대상 데이터 유형이고 expression은 변환할 값이며 style은 형식 스타일입니다. 스타일 매개 변수는 선택 사항이며 대상 데이터 유형의 기본 형식인 0으로 기본 설정됩니다.

다음은 CONVERT 함수를 사용하여 날짜를 특정 형식으로 변환하는 예입니다:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101)


이 예에서 VARCHAR(10)는 대상 데이터 유형이고, GETDATE()는 변환할 값(현재 날짜 및 시간을 반환함)이며, 101은 MM/DD/YYY 형식의 스타일 매개 변수입니다.

이 쿼리의 결과는 MM/DD/YYY 형식으로 현재 날짜를 나타내는 문자열입니다.

다른 스타일 코드를 사용하여 다른 날짜 형식을 얻을 수 있습니다. 

Date Styles:
101: MM/DD/YYYY
102: YYYY.MM.DD
103: DD/MM/YYYY
104: DD.MM.YYYY
105: DD-MM-YYYY
110: MM-DD-YYYY
111: YYYY/MM/DD
112: YYYYMMDD
120: YYYY-MM-DD
126: YYYY-MM-DDTHH:MI:SS.mmm
127: YYYY-MM-DDTHH:MI:SS.mmmZ


Time Styles:

108: HH:MI:SS
114: HH:MI:SS.mmm
120: HH:MI:SS
121: HH:MI:SS.mmm
126: YYYY-MM-DDTHH:MI:SS.mmm
127: YYYY-MM-DDTHH:MI:SS.mmmZ


Datetime Styles:
101: MM/DD/YYYY HH:MI:SS
102: YYYY.MM.DD HH:MI:SS
103: DD/MM/YYYY HH:MI:SS
104: DD.MM.YYYY HH:MI:SS
105: DD-MM-YYYY HH:MI:SS
110: MM-DD-YYYY HH:MI:SS
111: YYYY/MM/DD HH:MI:SS
112: YYYYMMDD HH:MI:SS
120: YYYY-MM-DD HH:MI:SS
126: YYYY-MM-DDTHH:MI:SS.mmm
127: YYYY-MM-DDTHH:MI:SS.mmmZ


변환 기능에 대한 전체 스타일 코드 목록은 Microsoft 설명서에서 찾을 수 있습니다.

 

CSAT, CONVERT

반응형

댓글