在postgresql中获取当前日期和给定月份之间的日期

时间:2014-12-24 21:13:56

标签: sql postgresql date datetime timestamp

我有一张名为Stock的表,其中包含药品库存的记录。它有一个名为expDate的列。我想选择即将在当前日期(当前月份)和给定月份之间到期的股票

例如:从今天/本月选择expDate之间4 months的股票

我知道我必须为此编写一个查询,我知道如何在两个日期之间获取记录。但我不知道如何向get records between current date and 4 months from the current date撰写查询。

我该怎么做?

1 个答案:

答案 0 :(得分: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个月的间隔。