logo

날짜/시간을 날짜로 변환하는 SQL 쿼리

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

xd 의미

이 문서 데이터의 목적은 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 두 배로