본문 바로가기
프로그래밍/MSSQL

[MSSQL] BETWEEN 날짜 범위 사용법 및 예제

by wyatti 2022. 4. 14.

BETWEEN은 두 값의 범위에 해당하는 행을 출력을 원할 때 사용하는 연산자입니다.~원부터 ~원까지 포함된 데이터 행을 출력하라고 원하는 대로 출력할 수 있습니다.

 

 

 

CONVERT로 날짜 데이터 변환

BETWEEN 사용법

SELECT * FROM [테이블명]
WHERE [칼럼명] BETWEEN [조건1] AND [조건2]

 

[조건 1]은 시작 값이며 [조건 2]는 원하는 마지막 값입니다.

 

 

 

BETWEEN 예제

예제로 BETWEEN으로 원하는 금액 사이 구하는 것이다.

기본적으로 7가지의 금액이 있다. 여기서 900원에서 1000원 사이의 금액과 10000원에서 20000원 사이의 금액 보고 싶으면 아래의 쿼리처럼 사용하면 된다.

SELECT TOP (1000) [Money]
FROM [Test].[dbo].[BETWEEN]
where (Money BETWEEN 900 and 1000) or (Money BETWEEN 10000 and 20000)

 

 

쿼리를 실행하면 위와 같은 900원에서 1000원 사이의 금액과 10000원에서 20000원 사이의 금액이 나오게 된다.

 

 

 

BETWEEN 날짜 범위

MSSQL에서 BETWEEN으로 날짜 범위를 지정하여 데이터를 확인할 수 있다.

SELECT * FROM [Test].[dbo].[Date]
WHERE [date] BETWEEN CONVERT(DATE, '2022-01-01') AND CONVERT(DATE, '2022-03-30')

위의 쿼리는 DATE 타입으로 2022-01-01월부터 2022-03-30일까지의 날짜를 조회할 수 있다.

위의 쿼리를 실행한 결과 값이다.

 

mssql between date로 날짜 조회 결과

 

 

시간까지 조회해야 할 경우도 생길 텐데 시간까지 조회할 경우 아래와 같이 쿼리를 사용해 주면 된다.

SELECT * FROM [Test].[dbo].[Date]
WHERE [datetime] BETWEEN CONVERT(DATETIME, '2022-01-01 00:00:00.000') AND CONVERT(DATETIME, '2022-03-30 20:59:59.999')

DATE로 조회 시 해당 날짜로만 조회 가능하지만 DATETIME으로 조회할 때 원하는 해당 시간대까지 정확하게 조회가 가능하다.

아래 결괏값은 위 쿼리로 조회하면 나오는 결과 값이다.

mssql between datetime으로 날짜 조회 결과

 

댓글