SQLServer_LocalDB

MS SQL Server (LocalDB), 날짜 형식에서 월이 일치하는 자료를 조회하는 SQL SELECT 구문

코딩ABC 2023. 12. 7. 16:36
반응형

SQL Server에서 날짜를 저장하는 형식이 data 형식 또는 string 형식으로 저장되어 있는 경우에 SQL 구문으로 특정 월의 자료를 조회할 수 있는 코드입니다.

예를 들어, 기업에서 5월이 생일인 사원의 명단을 조회할 떄 사용될 수 있습니다.

 

1. 생년월일  필드 "birthday" - date 형식일 때

SELECT  *
  FROM student
  where month(birthday)=5;

MSSQL, 날짜의 월 조회

 

 

2. 생년월일  필드 "birthday" - 문자열(varchar) 형식일 때

날짜가 "yyyy-mm-dd"형식의 문자열로 저장되어 있다고 가정합니다.

 

substring() 함수 이용

다음 코드는 문자열로 저장된 birthday2 필드에서 6번째부터 2문자(월)가 '05'인지를 조회하는 코드입니다.

SELECT  *
  FROM student
  where substring(birthday2, 6, 2)='05';

MSSQL, 날짜의 월 조회

 

 

month(convert(date, 필드) - 문자열을 날짜(date) 형식으로 변환해서 조회

SELECT  *
  FROM student
  where month(convert(date, birthday2))=5;

MSSQL, 날짜의 월 조회

 

반응형