반응형
SQL Server에서 날짜를 저장하는 형식이 data 형식 또는 string 형식으로 저장되어 있는 경우에 SQL 구문으로 특정 월의 자료를 조회할 수 있는 코드입니다.
예를 들어, 기업에서 5월이 생일인 사원의 명단을 조회할 떄 사용될 수 있습니다.
1. 생년월일 필드 "birthday" - date 형식일 때
SELECT * FROM student where month(birthday)=5; |
2. 생년월일 필드 "birthday" - 문자열(varchar) 형식일 때
날짜가 "yyyy-mm-dd"형식의 문자열로 저장되어 있다고 가정합니다.
substring() 함수 이용
다음 코드는 문자열로 저장된 birthday2 필드에서 6번째부터 2문자(월)가 '05'인지를 조회하는 코드입니다.
SELECT * FROM student where substring(birthday2, 6, 2)='05'; |
month(convert(date, 필드) - 문자열을 날짜(date) 형식으로 변환해서 조회
SELECT * FROM student where month(convert(date, birthday2))=5; |
반응형
'SQLServer_LocalDB' 카테고리의 다른 글
SSMS에서 뷰 view 생성하기 (SQL Server, LocalDB) (0) | 2023.05.07 |
---|---|
(SSMS) SQL Server, LocalDB 디자인 도구에서 변경 내용 저장하기 (0) | 2023.04.21 |
(SSMS) SSMS에서 LocalDB 연결 문자열 (0) | 2023.04.19 |
(C#) LocalDB: haksa 예제 데이터베이스 만들기 (0) | 2023.04.19 |
(C#) LocalDB 다운로드 및 설치, SSMS 설치 (0) | 2023.04.19 |