현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - SQL 캐스트와 변환의 차이점은 무엇인가요?

SQL 캐스트와 변환의 차이점은 무엇인가요?

SQL

서버 프로그래머가 표현식을 한 유형에서 다른 유형으로 변경하려는 경우 SQL에서 이를 변경할 수 있습니다.

서버

7과 2000에 포함된 두 가지 기능 중에서 선택하세요. 저장 프로시저나 기타 상황에서는 데이터를 datetime 유형에서 varchar 유형으로 변환해야 하는 경우가 많습니다. 이 상황에서는 CONVERT 및 CAST를 사용할 수 있습니다.

SQL

Server는 두 가지 기능을 제공하기 때문에 어떤 기능을 선택해야 하는지, 어떤 상황에서 사용해야 하는지 혼란스러울 수 있습니다. CONVERT는 SQL

Server에 특별히 사용되며 날짜 및 시간 값과 소수 사이의 변환에 더 넓은 유연성을 허용합니다.

CAST는 두 함수 중 ANSI 표준에 더 가까운 함수입니다. 즉, 이식성이 더 높지만(예를 들어 CAST를 사용하는 함수는 다른 데이터베이스 소프트웨어에서 더 쉽게 사용할 수 있음) 해당 기능은 상대적으로 더 약해. 그러나 소수를 숫자 값으로 변환하고 원래 표현식의 소수 값을 유지하는 경우에도 CAST를 사용해야 합니다. 따라서 CONVERT를 사용해야 하는 상황이 발생하면 CAST를 먼저 사용한 다음 CONVERT를 사용하는 것이 좋습니다.

CAST와 CONVERT를 함께 사용하여 특수 효과를 얻을 수도 있습니다. 예를 들어, 다음 방법은 일반적으로 현재

날짜에서 char 변수를 생성하는 데 사용됩니다:

SELECT

CONVERT(CHAR(10),

CURRENT_TIMESTAMP,

102)

(102는 ANSI 날짜 모드가 사용됨을 나타냅니다. 즉, yy.mm.dd 유형)

단 , 이 변수가 특정 데이터베이스 열과 호환되도록 datetime 또는 smalldatetime 변수를 명시적으로 생성하려면 다음 문을 사용할 수 있습니다.

SELECT

CAST(CONVERT(CHAR( 10), CURRENT_TIMESTAMP , 102)

AS

DATETIME

반환 값은 다음과 같습니다.

yy.mm.dd

00:00:00(예: 타임스탬프로 오전 12시;