💾DataBase/RDBMS

[MSSQL] Datetime 데이터 형식을 조건문에 사용하기(feat. Convert)

뉴발자 2024. 5. 20.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그림 1. MSSQL

 

 

개요

MSSQL의 테이블에서 특정 날짜에 변경된 데이터를 찾으려고 아래와 같은 조건절을 추가했다.

WHERE update_dtm like '2024-05-20%';

 

하지만 반환되는 데이터가 없었고 해당 컬럼의 데이터 형식이 datetime이란 것을 확인했다. 

728x90

 

 

쿼리

데이터 형식이 datetime인 컬럼을 검색할 때는 CONVERT 명령어를 사용해서 형식을 변경한 후 검색해줘야 한다.

 

위와 같은 상황에서는 아래와 같이 조건절을 추가해주면 된다.

WHERE CONVERT(CHAR(10), update_dtm, 23) = '2024-05-20';

 

 

아래 블로그의 날짜 변환표를 확인한 후 자신이 설정한 포멧에 맞춰 조건을 변경해주면 된다.

 

 

MSSQL 날짜 변환표

https://chachahoya.tistory.com/74

 

[MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT)

- MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CH

chachahoya.tistory.com

 

 

 

 

 

 

 

 

 

 

728x90

댓글