날짜/시간을 날짜로 변환하는 SQL 쿼리
MS SQL Server에서는 데이터베이스 작업을 하는 동안 삽입하려면 테이블의 날짜 형식이 입력 날짜와 일치해야 하기 때문에 초보자에게는 날짜가 복잡합니다. 다양한 시나리오에서는 날짜 대신 DateTime(시간도 날짜와 관련됨)이 사용됩니다. 이 기사에서는 세 가지 다른 함수를 사용하여 DateTime을 DATE로 변환하는 방법을 알아봅니다.
- 전환하다( )
- 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:
질문:
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
산출:
예시 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
산출: