2016-04-04 2 views
1

Моего стол:Как выбрать конкретные даты в PostgreSQL?

create table example 
(
     code   varchar(7), 
     date   date, 
CONSTRAINT pk_date PRIMARY KEY (code) 
); 

Дата:

insert into example(code, date) 
values('001','2016/05/12'); 
insert into example(code, date) 
values('002','2016/04/11'); 
insert into example(code, date) 
values('003','2017/02/03'); 

Моей проблема: как выбрать предыдущие даты до шести месяцев, начиная с сегодняшнего дня?

В MySQL я могу использовать PERIOD_DIFF, но в PostgreSQL?

ответ

2

Вы можете попробовать INTERVAL инструкцию:

SELECT date 
FROM example 
WHERE date < CURRENT_DATE + INTERVAL '6 months' 
AND date > CURRENT_DATE; 

Вы получите даты с сегодняшнего дня до шести месяцев.

+0

Спасибо вам большое, это прекрасно работает :) – Python241820

Смежные вопросы