database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10005 게시물 읽기
No. 10005
두개의 필드간 날짜 검색 질문있습니다.
작성자
산적
작성일
2018-09-03 10:08
조회수
4,138

SELECT * from Product_sales where

(From_date BETWEEN '2013-01-03'AND '2013-01-04') OR

(To_date BETWEEN '2013-01-03' AND '2013-01-04') OR

(From_date <= '2013-01-03' AND To_date >= '2013-01-04')

이렇게 검색을 하고 있는데

From_date가 2013-01-02이고 To_date가 2013-01-03인것도 검색이 되버립니다.

제가 원하는건 2013-01-03과 2013-01-04가 포함된 사이의 데이타를 원하는데 혹시 어떻게 수정해야 할지 아시면 조언좀 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

기간 검색에서 검색기간에 걸쳐있는 기간을 뽑으려면
케이스별로 OR 절로 할수도 있지만 복잡하기도 하거니와
케이스를 누락해서 잘못 작성하는 경우도 많습니다.
기간검색은 간단하게 시작과 종료를 서로 교차하여 비교하면 됩니다.
이 때 하루가 겹치는 날짜가 포함될지 안될지에 따라 이퀄을 붙여줄지 안붙일지 결정하면 됩니다.
아래 쿼리에서 이퀄(=)만 빼시면 될 듯 하네요.
들다 뺄지? 한쪽만 뺄지도 요구사항에 맞춰 결정하셔야 합니다.


SELECT *
  FROM Product_sales
 WHERE From_date <= '2013-01-04'
   AND   To_date >= '2013-01-03'
;

마농(manon94)님이 2018-09-04 13:47에 작성한 댓글입니다.
이 댓글은 2018-09-04 13:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
10008서버에 PGSQL 데이터베이스를 사용할까 하는데요.. [4]
전성용
2018-09-06
4149
10007postgresql.kr 홈페이지 디자인이 변경되었네요
ㅅㅅ
2018-09-05
4092
10006tablespace를 실수로 삭제했을 때 어떻게 해야 할까요? [1]
조근수
2018-09-03
5190
10005두개의 필드간 날짜 검색 질문있습니다. [1]
산적
2018-09-03
4138
10002인덱스, 테이블의 테이블스페이스 정보 [3]
초버
2018-08-30
4308
10001pgAdmin3 function 만드는 방법 수정 부탁드립니다. [1]
왕촙
2018-08-29
4328
10000pgAdmin3안에 있는 기존 테이블을 함수로 만드려합니다..
초보개발
2018-08-28
4256
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다