Re: Date manipulation

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Date manipulation
Дата
Msg-id web-65757@davinci.ethosmedia.com
обсуждение исходный текст
Ответ на Date manipulation  (Mark <mark@zserve.com>)
Список pgsql-sql
Mark,

> How does one perform date manipulation within SQL?  For example, SQL
> Server has a dateadd() function that takes a date part, scalar, and
> the
> date to manipulate.

As I have remarked before, such functions as DATEADD are unnecessary in
PostgreSQL because PostgreSQL has a proper implementation of Date data
types, unlike MS SQL Server.  Thus, to add to a date:
new_date := old_date + INTERVAL('1 week');

Or to subtract:
break_time := restart_time - stop_time;

It's improtant to remeber that the differnence of two dates or times is
an interval, and while you can add an interval to a date you cannot add
two dates.

Additionally, if you browse to Roberto Mello's PG/plSQL function library
(see link for the PostgreSQL.org web site) you will find an extension to
the OVERLAPS function that I find quite useful (I should, I wrote it!).

-Josh


______AGLIO DATABASE SOLUTIONS___________________________                                      Josh Berkus Complete
informationtechnology      josh@agliodbs.com  and data management solutions       (415) 565-7293 for law firms, small
businesses       fax 621-2533   and non-profit organizations.      San Francisco
 


В списке pgsql-sql по дате отправления:

Предыдущее
От: David BOURIAUD
Дата:
Сообщение: [Fwd: Problem with pg_index.]
Следующее
От: "Josh Berkus"
Дата:
Сообщение: Re: question about PL/pgSQL function