MS SQL Server에서는 데이터베이스 작업을 하는 동안 삽입하려면 테이블의 날짜 형식이 입력 날짜와 일치해야 하기 때문에 초보자에게는 날짜가 복잡합니다. 다양한 시나리오에서는 날짜 대신 DateTime(시간도 날짜와 관련됨)이 사용됩니다. 이 기사에서는 세 가지 다른 함수를 사용하여 DateTime을 DATE로 변환하는 방법을 알아봅니다.
xd 의미
- 전환하다( )
- TRY_CONVERT( )
- 하위 문자열 사용
이 문서 데이터의 목적은 YYYY-MM-DD HH:MM: SS에서 YYYY-MM-DD와 같이 SQL Server에서 DateTime을 날짜로 변환하는 것입니다.
방법 1: 캐스트 사용
이것은 한 유형을 다른 유형으로 캐스팅하는 함수이므로 여기서는 DateTime을 날짜로 캐스팅하는 데 사용하겠습니다.
통사론:
CAST( dateToConvert AS DATE)>
예시 1:
질문:
SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE>
산출:
도착 날짜(): 이 함수는 (2021-08-27 17:26:36.710)과 같은 현재 날짜 시간을 반환합니다.
예시 2;
질문:
SELECT CAST('2021-08-27 17:26:36.710' AS DATE) AS CURRENT_DATE_GFG> 산출:
방법 2: 변환 사용
이는 한 유형을 다른 유형으로 변환하는 함수이므로 여기서는 DateTime을 날짜로 변환하는 데 사용하겠습니다.
통사론:
CONVERT(DATE, dateToConvert)>
예시 1:
kmp 알고리즘
질문:
SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG>
산출:
예시 2:
질문:
SELECT CONVERT(DATE, '2021-08-27 17:26:36.710' ) AS CURRENT_DATE_GFG>
산출:
방법 3: Try_Convert
이는 한 유형을 다른 유형으로 캐스팅하는 함수이므로 여기서는 DateTime을 날짜로 변환하는 데 사용하겠습니다. 날짜가 유효하지 않으면 변환이 오류를 생성하는 동안 null이 됩니다.
통사론:
TRY_CONVERT(DATE, dateToConvert)>
TRY_CONVERT(날짜,'2021-08-27 17:26:36.710′) AS CURRENT_DATE_GFG를 선택하세요.
예시 1:
질문:
SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG>
산출:
윈도우 명령어 arp
예시 2:
질문:
SELECT TRY_CONVERT(DATE,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG>
산출:
방법 4: 하위 문자열 사용
이것은 짧은 문자열이나 하위 문자열을 가져오는 데 사용하는 함수이므로 여기서는 하위 문자열 0부터 11까지의 인덱스를 가져옵니다.
통사론:
SUBSTRING( dateToConvert ,0,11)>
예시 1:
질문:
SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG>
산출:
예시 2;
질문:
SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG>
산출:
int 두 배로