본문 바로가기
🎪 놀고있네/MS SQL

[SQL Server] 국가별 날짜 형식 적용하기

by 냥장판 2019. 12. 26.
반응형

목표: 국가별 날짜 형식 적용하는 함수 사용하기

요약

  • CONVERT 함수, Style 변수 사용하기

 

안녕하세요 냥장판 입니다🐱‍👤🐱‍👤

국가별로 날짜를 작성하는 형식이 상이합니다.

 

 

 

 

2019년 12월 25일을 작성하는 방법이

유럽에선 25.12.2019

미국에선 12/25/2019

일본에선 2019-12-25

이 처럼 다 다릅니다.

 

MS SQL Server 에서는 일부 국가들에 대해 날짜 또는 시간 형식 스타일을 제공합니다.

 

1. CONVERT 함수

 

CONVERT 함수는 날짜, 시간 데이터 형식을 여러개의 스타일로 제공합니다.

 

CONVERT Syntax는 아래와 같습니다.

CONVERT (data_type(length), expression, style)
  • data_type
    대상 데이터 형식입니다. 여기에는 xml, bigint 및 sql_variant가 있습니다. 별칭 데이터 형식은 사용할 수 없습니다.
    • length
      사용자가 지정한 길이를 허용하는 데이터 형식에 대해 대상 데이터 형식의 길이를 지정하는 선택적 정수입니다. 기본값은 30입니다.
  • style
    CONVERT 함수가 식을 변환하는 방법을 지정하는 정수 식입니다. NULL 스타일 값은 NULL을 반환합니다. data_type은 범위를 결정합니다.

 

2. 날짜 및 시간 Style

 

CONVERT 함수에서 제공하는 날짜 및 시간 스타일은 아래와 같습니다.

두 자리 연도란 말 그대로 연도(e.g. 2024년)를 두 자리로 표기한다는 것(e.g. 24)입니다.

네 자리 연도는 2024년을 2024로 작성한다는 것이죠.

 

Standard는 기준이 되는 국가를 말합니다.

 

 

 

 

 

만약에 미국 형식을 사용하고, 두 자리 연도와 네 자리 연도를 사용한다면 아래와 같습니다.

 

 

결과는 예상대로 2019년을 표현하는 자리 수만 다릅니다.

 

 

그럼 국가별로 다양하게 사용해 볼까요?

 

 

결과는 

 

절절한 CONVERT 스타일을 사용해서 날짜 형식을 적용하면 되겠습니다.

 

더 자세한 CONVERT 함수 사용방법 을 참고하세요.


 

반응형

댓글