Re: Datetime operators (was: Re: [SQL] Another Date question)

From: Thomas Lockhart <lockhart(at)alumni(dot)caltech(dot)edu>
To: Karel Zak - Zakkr <zakkr(at)zf(dot)jcu(dot)cz>
Cc: Andy Lewis <alewis(at)roundnoon(dot)com>, pgsql-hackers <pgsql-hackers(at)postgreSQL(dot)org>, pgsql-sql <pgsql-sql(at)postgreSQL(dot)org>
Subject: Re: Datetime operators (was: Re: [SQL] Another Date question)
Date: 1999-12-03 15:48:35
Message-ID: 3847E653.AAF97645@alumni.caltech.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-sql

> > I'd like to create a table with a datetime field that defaults to +60
> > days.
> > mydate datetime default 'now() +(at)60 days',
> > ...
> Where is a problem?

You have enclosed your default values into a large string, rather than
letting them be evaluated as an expression:

mydate datetime default (now() + '60 days')

where the outer parens are optional.

> datetime + '10 day' or
> datetime + '2 year' ..etc.
> But I'm not sure what is better or exists it in other SQL.

afaik this is the simplest and most direct way to do it. Note that you
can include other timespan fields in the constant:

mydate datetime default (now() + '60 days 10 hours')

HTH

- Thomas

--
Thomas Lockhart lockhart(at)alumni(dot)caltech(dot)edu
South Pasadena, California

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Karel Zak - Zakkr 1999-12-03 15:50:18 Re: Datetime operators (was: Re: [SQL] Another Date question)
Previous Message Hiroshi Inoue 1999-12-03 15:24:28 RE: [HACKERS] Re: [GENERAL] drop/rename table and transactions

Browse pgsql-sql by date

  From Date Subject
Next Message Karel Zak - Zakkr 1999-12-03 15:50:18 Re: Datetime operators (was: Re: [SQL] Another Date question)
Previous Message Mario Jorge Nunes Filipe 1999-12-03 15:24:18 Wierd stuff