반응형
PostgreSQL에서 date
타입 컬럼이 있다면, 해당 컬럼은 이미 날짜만 저장되며 시간 정보는 포함되지 않습니다. 하지만 만약 timestamp
타입 컬럼을 사용 중인데, 날짜만 비교하고 싶으신 거라면 아래처럼 처리하실 수 있습니다.
1. 컬럼이 date
타입일 경우
단순 비교하면 됩니다:
SELECT *
FROM your_table
WHERE your_date_column = '2025-03-27';
2. 컬럼이 timestamp
일 경우 날짜만 비교하고 싶다면
::date
로 캐스팅하거나 DATE()
함수를 사용할 수 있습니다:
-- 방법 1: 캐스팅
SELECT *
FROM your_table
WHERE your_timestamp_column::date = '2025-03-27';
-- 방법 2: DATE() 함수
SELECT *
FROM your_table
WHERE DATE(your_timestamp_column) = '2025-03-27';
3. BETWEEN을 이용한 방법 (범위 지정)
SELECT *
FROM your_table
WHERE your_timestamp_column >= '2025-03-27'
AND your_timestamp_column < '2025-03-28';
이 방법은 인덱스를 활용하기 더 좋은 경우가 있어서, 성능이 중요할 때 많이 사용합니다.
반응형
'DB > PostgreSQL' 카테고리의 다른 글
[ PostgreSQL ] 테이블에 파티셔닝 기능 추가하기 (0) | 2025.03.31 |
---|---|
[ PostgreSQL ] 테이블 데이터 CSV파일로 저장하기 (0) | 2025.03.26 |
[ PostgreSQL ] SCHEMA - 권한 확인하고 설정 및 삭제하기 (0) | 2025.03.12 |
[ PostgreSQL ] CREATE - 스키마 생성하기 (0) | 2025.03.12 |
[ PostgreSQL ] Schema를 사용하는 이유 (0) | 2025.03.12 |