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