我有一张名为Stock
的表,其中包含药品库存的记录。它有一个名为expDate
的列。我想选择即将在当前日期(当前月份)和给定月份之间到期的股票
例如:从今天/本月选择expDate
之间4 months
的股票
我知道我必须为此编写一个查询,我知道如何在两个日期之间获取记录。但我不知道如何向get records between current date and 4 months from the current date
撰写查询。
我该怎么做?
答案 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个月的间隔。