Обсуждение: troubles with datestyle

Поиск
Список
Период
Сортировка

troubles with datestyle

От
Herbert Liechti
Дата:
Hi

Is there a way to select by date in format which is language independent.

select name, ....., date from table
where date >= '1-1-1999' and date <= '11-1-1999';

I use the Perl DBI und Postgres DBD driver. In the begin of the session
I set the datestyle variable to the current user language (german or us).
I loose this setting when I set the datestyle to 'german'. When I
do a

select name, ....., date from table
where date >= '1.1.1999' and date <= '1.11.1999';

the resultset is from january first to january 11 instead to the first of
november.

Any hints?
Herbie

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Herbert Liechti                            E-Mail: Herbert.Liechti@thinx.ch
ThinX networked business services               Stahlrain 10, CH-5200 Brugg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




Re: [GENERAL] troubles with datestyle

От
Bob Kline
Дата:
On Fri, 12 Nov 1999, Herbert Liechti wrote:

> Hi
>
> Is there a way to select by date in format which is language independent.
>
> select name, ....., date from table
> where date >= '1-1-1999' and date <= '11-1-1999';
>
> I use the Perl DBI und Postgres DBD driver. In the begin of the session
> I set the datestyle variable to the current user language (german or us).
> I loose this setting when I set the datestyle to 'german'. When I
> do a
>
> select name, ....., date from table
> where date >= '1.1.1999' and date <= '1.11.1999';
>
> the resultset is from january first to january 11 instead to the first of
> november.
>
> Any hints?
> Herbie

Use the ISO standard syntax for specifying dates in SQL:

   SELECT name,
          ....,
          date
     FROM table
    WHERE date >= '1999-01-01'
      AND date <= '1999-11-01';

I hope you're using column names which don't conflict with reserved
words (like date).

--
Bob Kline
mailto:bkline@rksystems.com
http://www.rksystems.com