wallace reis escreveu:
> On 10/22/06, *Giancarlo Rubio* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     No seu postgresql.conf
>     datestyle = 'iso,dmy'
> 
> 
> Não sei qual o problema, mas aqui só conseguir datas no estilo DMY com 
> 'german' ao invés de 'iso'.
> Alguém sabe?
> 


O parâmetro DateStyle informa duas coisas:
1. Como será exibida a data,
2. Como será interpretada uma data quando existir ambiguidade.

Exemplo de ambiguidade: 2/9/2006, pode significar:
- 02.set.2006 se DMY
- 09.fev.2006 se MDY

O formato de exibição pode ser:
- ISO - (ano-mês-dia)
- SQL - (mês-dia-ano ou dia-mês-ano)
- Postgres - (mês-dia-ano ou dia-mês-ano)
- German - (dia-mês-ano)

e os formatos de entrada:
- MDY - mês-dia-ano - (sinônimos: US, NonEuro e NonEuropean)
- DMY - dia-mês-ano - (sinônimos: Euro e European)
- YMD - ano-mês-dia

Atenção: os formatos SQL e Postgres seguem a ordem especificada no 
segundo parâmetro (DMY ou MYD).

O valor do parâmetro DateStyle pode ser especificado através do comando 
SET ou ter seu valor default fixado no postgresql.conf.


bdteste=# SELECT current_setting('datestyle');
  current_setting
-----------------
  ISO, MDY
(1 registro)

bdteste=# SELECT current_timestamp;
               now
-------------------------------
  2006-10-23 16:37:21.836408-03
(1 registro)

bdteste=# SET datestyle TO ISO, DMY;
SET
bdteste=# SELECT current_timestamp;
              now
------------------------------
  2006-10-23 16:47:52.68936-03
(1 registro)

-- SQL

bdteste=# SET datestyle TO SQL, DMY;
SET
bdteste=# SELECT current_timestamp;
                now
----------------------------------
  23/10/2006 16:37:56.518479 GMT+3
(1 registro)

bdteste=# SET datestyle TO SQL, MDY;
SET
bdteste=# SELECT current_timestamp;
                now
---------------------------------
  10/23/2006 16:46:16.19345 GMT+3
(1 registro)

-- POSTGRES

bdteste=# SET datestyle TO POSTGRES, DMY;
SET
bdteste=# SELECT current_timestamp;
                   now
---------------------------------------
  Mon 23 Oct 16:38:31.121335 2006 GMT+3
(1 registro)

bdteste=# SET datestyle TO POSTGRES, MDY;
SET
bdteste=# SELECT current_timestamp;
                   now
---------------------------------------
  Mon Oct 23 16:46:40.943499 2006 GMT+3
(1 registro)

--

bdteste=# SET datestyle TO German, DMY;
SET
bdteste=# SELECT current_timestamp;
                now
----------------------------------
  23.10.2006 16:38:59.094221 GMT+3
(1 registro)


[]s
Osvaldo

P.S.: Qualquer que seja o DateStyle você sempre pode controlar como a 
data será exibida utilizando a função to_char:

bdteste=# SELECT to_char(current_date,'DD_MON_YYYY');
    to_char
-------------
  23_OCT_2006
(1 registro)

        

        
                
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a