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

获取postgresql中当前日期和给定月份之间的日期,sql,postgresql,date,datetime,timestamp,Sql,Postgresql,Date,Datetime,Timestamp,我有一个名为Stock的表,其中包含药品库存的记录。它有一个名为expDate的列。我想选择在当前日期、当前月份和给定月份之间即将到期的股票 Ex:选择expDate介于今天/本月起4个月之间的股票 我知道我必须为此编写一个查询,我知道如何获取两个日期之间的记录。但我不知道如何编写查询来获取当前日期和当前日期后4个月之间的记录 我该怎么做呢?我会用这样的方法: dbname=> create table stock ( medicine character varying ( 32 ),

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

Ex:选择expDate介于今天/本月起4个月之间的股票

我知道我必须为此编写一个查询,我知道如何获取两个日期之间的记录。但我不知道如何编写查询来获取当前日期和当前日期后4个月之间的记录


我该怎么做呢?

我会用这样的方法:

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)

现在给出了当前的时间戳,+“4个月”增加了4个月的间隔

要做到这一点,您需要编写sqlquery@Lashane我知道我必须为此编写一个查询,并且我知道在两个日期之间获取记录。但我不知道如何编写查询来获取当前日期和当前日期后4个月之间的记录。这就是我问的原因help@CR7你的评论比你的问题更能描述你的问题。考虑修改。