2014-12-24 6 views
1

의학 주식 레코드가 들어있는 Stock이라는 테이블이 있습니다. 열은 expDate입니다. 나는 현재 날짜 (현재 월) 주어진 달postgresql에서 현재 날짜와 주어진 달 사이의 날짜를 가져옵니다.

전 사이에 만료되는 주식 선택합니다 : 내가 아는

/이번 달 선택 주식 오늘부터 4 months 사이의 expDate을 가지고 나는 그 이것에 대한 쿼리를 작성해야하고 두 날짜 사이에 레코드를 얻는 방법을 알고 있습니다. 그러나 나는 get records between current date and 4 months from the current date에 질의를 쓰는 것을 모른다.

어떻게하면됩니까?

+0

SQL 쿼리 –

+1

@Lashane을 작성해야합니다. 나는이 쿼리를 작성해야하며 두 날짜 사이에 레코드를 가져야한다는 것을 알고 있습니다. 그러나 현재 날짜로부터 현재 날짜와 현재 날짜 사이의 레코드를 가져 오기위한 쿼리를 작성해야할지 모르겠습니다. 그래서 내가 도움을 청한 이유입니다 –

+0

http://www.postgresql.org/docs/8.2/static/functions-datetime.html –

답변

3

나는 이런 식으로 뭔가를 사용합니다 :

dbname=> create table stock (medicine character varying (32), expDate timestamp); 
CREATE TABLE 
dbname=> insert into stock values ('first', '2015-01-01'), ('second', '2016-01-01'); 
INSERT 0 2 
dbname=> select * from stock where expDate < now() + '4 months'; 
medicine |  expdate 
----------+--------------------- 
first | 2015-01-01 00:00:00 
(1 row) 

now() 현재 타임 스탬프를 제공의 + '4 months' 4 개월 간격을 추가합니다.

관련 문제