Re: [pgbr-geral] Pesquisar mes dentro da data

2008-03-21 Por tôpico Fernando Brombatti
Extract é mais rápido que date_part. Já fiz isso em produção com tabelas
enormes (mais de 10 milhões de registros) e comprovei a diferença.

2008/3/18 Charles Emanuel Silva Ramos Patrocinio dos Santos 
[EMAIL PROTECTED]:

 Use o extract(month from campo)

 --
 Charles Emanuel Silva Ramos Patrocínio dos Santos
 Desenvolvedor de Sistemas (Recursos Humanos e Previdência)

 (27) 3343-2071
 http://www.el.com.br

Buenas Amigos:
Como que eu faço para pesquisar um mes dentro de uma data.  Exemplo,
 eu
  quero pesquisar todos os pessoas
  que fazem anivesario no mes de abril, pesquisando pela data de
 nascimento
 
 
 
  obrigado
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 



 -
 O emitente desta mensagem é responsável por seu conteúdo e endereçamento.
 Cabe ao destinatário cuidar quanto ao tratamento adequado. Sem a devida
 autorização, a divulgação, a reprodução, a distribuição ou qualquer
 outra ação em desconformidade com as normas internas do Sistema EL são
 proibidas e passíveis de sanção disciplinar, cível e criminal.

 The sender of this message is responsible for its content and addressing.
 The receiver shall take proper care of it. Without due authorization,
 the publication, reproduction, distribution or the performance of  any
 other action not conforming to EL System internal policies and
 procedures is forbidden and liable to disciplinary, civil or criminal
 sanctions.

  El emisor de este mensaje es responsable por su contenido y
 direccionamiento. Cabe al destinatario darle el tratamiento adecuado.
 Sin la debida autorización, su divulgación, reproducción, distribución o
 cualquier otra acción no conforme a las normas internas del Sistema
 EL están prohibidas y serán pasibles de sanción disciplinaria,
 civil y penal.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Fernando Brombatti
email-msn-gtalk-skype:
[EMAIL PROTECTED]
work: +55 54 3218-6060
mobile: +55 54 8112-7250
Visite www.datamais.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pesquisar mes dentro da data

2008-03-18 Por tôpico Charles Emanuel Silva Ramos Patrocinio dos Santos
Use o extract(month from campo)

-- 
Charles Emanuel Silva Ramos Patrocínio dos Santos
Desenvolvedor de Sistemas (Recursos Humanos e Previdência)

(27) 3343-2071
http://www.el.com.br

   Buenas Amigos:
   Como que eu faço para pesquisar um mes dentro de uma data.  Exemplo, eu
 quero pesquisar todos os pessoas
 que fazem anivesario no mes de abril, pesquisando pela data de nascimento



 obrigado
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-
O emitente desta mensagem é responsável por seu conteúdo e endereçamento.
Cabe ao destinatário cuidar quanto ao tratamento adequado. Sem a devida
autorização, a divulgação, a reprodução, a distribuição ou qualquer
outra ação em desconformidade com as normas internas do Sistema EL são
proibidas e passíveis de sanção disciplinar, cível e criminal.

The sender of this message is responsible for its content and addressing.
The receiver shall take proper care of it. Without due authorization,
the publication, reproduction, distribution or the performance of  any
other action not conforming to EL System internal policies and
procedures is forbidden and liable to disciplinary, civil or criminal sanctions.

 El emisor de este mensaje es responsable por su contenido y
direccionamiento. Cabe al destinatario darle el tratamiento adecuado.
Sin la debida autorización, su divulgación, reproducción, distribución o
cualquier otra acción no conforme a las normas internas del Sistema
EL están prohibidas y serán pasibles de sanción disciplinaria,
civil y penal.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Pesquisar mes dentro da data

2008-03-17 Por tôpico Rafael dos Santos Ferreira
  Buenas Amigos:
  Como que eu faço para pesquisar um mes dentro de uma data.  Exemplo, eu
quero pesquisar todos os pessoas
que fazem anivesario no mes de abril, pesquisando pela data de nascimento



obrigado
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pesquisar mes dentro da data

2008-03-17 Por tôpico Emerson - Senda
SELECT * FROM pessoas WHERE data_nasc = 'mm/dd/' AND data_nasc = 
'mm/dd/'

Rafael dos Santos Ferreira escreveu:
  
   Buenas Amigos:
   Como que eu faço para pesquisar um mes dentro de uma data.  Exemplo, 
 eu quero pesquisar todos os pessoas
 que fazem anivesario no mes de abril, pesquisando pela data de nascimento



 obrigado


--
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pesquisar mes dentro da data

2008-03-17 Por tôpico Thiago Risso
  Use a função:
  EXTRACT(MONTH FROM TIMESTAMP sua_data)
  ou
  to_char(sua_datA, 'MM')

Só pra complementar ... Normalmente uso o EXTRACT ou DATE_PART, pois
com o TO_CHAR não da pra criar INDICES PARCIAIS, devido ao TO_CHAR
depender de parâmetros externos como LOCALE para extrair o mês e
portanto não é IMMUTABLE.!

EX:
trisso=# create index idx_foo_month on foo (to_char(data, 'MM'));
ERROR:  functions in index expression must be marked IMMUTABLE

trisso=# create index idx_foo_month on foo (EXTRACT(MONTH FROM data));
CREATE INDEX
trisso=#

-- 
Att:
Thiago Risso
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pesquisar mes dentro da data

2008-03-17 Por tôpico Alexsander Rosa
Pode usar o date_part [1]. Sintaxe:

SELECT nome FROM pessoa WHERE date_part('month',data_nascimento) = 4;

[1] http://www.postgresql.org/docs/current/static/functions-datetime.html

Em 17/03/08, Thiago Risso [EMAIL PROTECTED] escreveu:

   Use a função:
   EXTRACT(MONTH FROM TIMESTAMP sua_data)
   ou
   to_char(sua_datA, 'MM')


 Só pra complementar ... Normalmente uso o EXTRACT ou DATE_PART, pois
 com o TO_CHAR não da pra criar INDICES PARCIAIS, devido ao TO_CHAR
 depender de parâmetros externos como LOCALE para extrair o mês e
 portanto não é IMMUTABLE.!

 EX:
 trisso=# create index idx_foo_month on foo (to_char(data, 'MM'));
 ERROR:  functions in index expression must be marked IMMUTABLE

 trisso=# create index idx_foo_month on foo (EXTRACT(MONTH FROM data));
 CREATE INDEX
 trisso=#

 --
 Att:

 Thiago Risso

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Atenciosamente,

Alexsander da Rosa
Linux User #113925
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral