Я хочу рассчитать между двумя датами.расчет между двумя датами в postgresql
create table greatestdate(name varchar(20),city varchar(20),current_dates varchar(12),previous_date varchar(12));// create table
insert into greatestdate values('samuel','newyork','02-04-2013','01-01-2013'); //insert values
select * from greatestdate where (current_dates -previous_date)> 2 months as result;
однако iam получение ошибка синтаксиса. любезно прошу, чтобы кто-нибудь предложил мне.
я попробовал этот код,
select * from greatestdates where (now() - previous_date) < interval '2 month';
получаю сообщение об ошибке, как,
ОШИБКА: оператор не существует: целое < интервал ЛИНИЯ 1: ... atestdates где (current_dates - previous_date) < интервал ... ^ СОВЕТ. Оператор не соответствует указанному имени и типам аргументов. Возможно, вам придется добавлять явные типы.
я использую PostGreSQL 9.2 версии,
Если вы задаете вопрос PostgreSQL, не применяйте теги для других баз данных. Если вы хотите задать вопрос, относящийся к SQL Server и/или Oracle, отредактируйте свой вопрос, чтобы показать, как он относится к этим базам данных. –
«Я получаю синтаксическую ошибку». Какая ошибка * точно *? При каком заявлении? Какая версия PostgreSQL? ** Всегда показывать точный текст сообщений об ошибках **. –
Также, это домашнее задание? –