SQL Server 날짜 시간을 문자열로 변환

Sql Server Naljja Sigan Eul Munjayeollo Byeonhwan



'이 자습서에서는 Convert 함수를 사용하여 SQL Server에서 주어진 datetime 개체를 문자열 유형으로 변환하는 방법을 배웁니다.'

SQL 서버 변환() 함수

주어진 datetime 값을 문자열로 변환하는 방법 중 하나는 convert() 함수를 사용하는 것입니다. 구문은 다음과 같습니다.

전환하다 ( 데이터 형식 [ ( 길이 ) ] , 표현 [ , 스타일 ] )

함수 매개변수는 다음과 같이 표현됩니다.







  1. data_type – 대상 데이터 유형.
  2. 식 – 모든 유효한 식
  3. 길이 – 대상 데이터 유형의 길이를 정의하는 선택적 정수.
  4. 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 |

결론

이 게시물에서는 주어진 날짜 시간 값을 다양한 형식의 문자열로 변환하는 기본 사항을 살펴보았습니다. 위 표에서 여러 형식과 해당 스타일을 확인할 수 있습니다.