SQL 서버 변환() 함수
주어진 datetime 값을 문자열로 변환하는 방법 중 하나는 convert() 함수를 사용하는 것입니다. 구문은 다음과 같습니다.
전환하다 ( 데이터 형식 [ ( 길이 ) ] , 표현 [ , 스타일 ] )함수 매개변수는 다음과 같이 표현됩니다.
- data_type – 대상 데이터 유형.
- 식 – 모든 유효한 식
- 길이 – 대상 데이터 유형의 길이를 정의하는 선택적 정수.
- style – 함수가 제공된 표현식을 변환하는 방법을 정의하는 정수 표현식입니다.
이 함수는 대상 데이터 유형으로 변환된 입력 표현식을 반환합니다.
따라서 datetime을 문자열로 변환하려면 다음과 같은 구문을 사용할 수 있습니다.
전환하다 ( VARCHAR , 날짜 시간 [ , 스타일 ] )
아래 표는 문자열 유형으로 변환한 후 datetime 값의 유효한 스타일 및 해당 형식을 보여줍니다.
예시
다음 예제에서는 datetime을 문자열로 변환하는 방법을 보여줍니다.
선언하다 @obj 날짜 시간 = '2022-10-10 13:45:34.100' ;
고르다 전환하다 ( VARCHAR ( 오십 ) , @obj ) ;
위의 예에서는 obj라는 스칼라 변수를 선언하는 것으로 시작합니다. 변환하려는 datetime 값을 보유합니다.
마지막으로 변환 함수를 호출하고 대상 데이터 유형을 varchar로 전달합니다. 지정된 날짜/시간에 대한 스타일을 다음과 같이 반환해야 합니다.
|-------------------+
10월 10 2022년 1 :오후 45시 |
예 2
datetime 개체를 mm/dd/yyyy 형식으로 변환합니다. 스타일을 1로 설정합니다.
선언하다 @obj 날짜 시간 = '2022-10-10 13:45:34.100' ;고르다 전환하다 ( VARCHAR ( 오십 ) , @obj , 1 ) ;
결과 출력:
|--------+
10 / 10 / 22 |
예 3
dd.mm.yyyy 형식으로 datetime 값을 반환하려면 스타일을 4로 설정할 수 있습니다.
선언하다 @obj 날짜 시간 = '2022-10-10 13:45:34.100' ;고르다 전환하다 ( VARCHAR ( 오십 ) , @obj , 4 ) ;
산출:
|--------+
10 . 10 . 22 |
예 4
datetime을 hh:mi:ss 형식의 문자열로 변환하려면 다음 코드를 실행합니다.
선언하다 @obj 날짜 시간 = '2022-10-10 13:45:34.100' ;고르다 전환하다 ( VARCHAR ( 오십 ) , @obj , 108 ) ;
반환 값:
|--------+
13 : 오분의 사 : 3. 4 |
결론
이 게시물에서는 주어진 날짜 시간 값을 다양한 형식의 문자열로 변환하는 기본 사항을 살펴보았습니다. 위 표에서 여러 형식과 해당 스타일을 확인할 수 있습니다.