[Cascavel-pm] [OT]: Truncando Datas no Oracle... [Was: SQL - ordenando]
André Garcia Carneiro
andre.garcia.carneir em terra.com.br
Sexta Julho 6 05:55:07 PDT 2007
---------- Cabeçalho original -----------
De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org
Para: "Cascavel Perl Mongers" cascavel-pm em pm.org
Cópia:
Data: Fri, 6 Jul 2007 09:01:33 +0200
Assunto: [Cascavel-pm] [OT]: Truncando Datas no Oracle... [Was: SQL - ordenando]
> On Jul 5, 2007, at 3:06 PM, roan Brasil wrote:
> > que banco vc usa? No Oracle vc trunca a data no where da seguinte
> > forma.
> >
> > trunc(data_publicacao) < to_date('04/07/2007', 'dd/mm/yyyy')
> >
> > Espero ter ajudado.
>
> Roan,
>
> Existem muitas formas de comprar datas no Oracle.
> Esta, na minha opinião, não é das melhores práticas, por que
> obriga você a operar sobre cada um dos registros da sua base de dados
> (e, se você está usando Oracle, ou tem muito, muito dinheiro ou tem
> muitos, muitos registros...).
> Eu aconselharia você ou a tentar acertar os tipos de dados da sua
> base (usando ALTER TABLE para modificar o campo de timestamp para
> DATE) ou a usar uma data-e-hora completa, no seu formato local de
> data para fazer as comparações:
>
> SELECT *
> FROM publicacao
> WHERE data_publicacao < TO_DATE( '2007-07-04 00:00:00' )
> ORDER BY data_publicacao DESC, author
>
> Dr. André Carneiro, por favor revisa esta coisa, e me corrige se
> eu estiver enganado... eu não estou muito seguro desta informação...
> tua certificação é mais nova que a minha, você deve lembrar melhor
> destas coisas... :-)
>
Humm, faltou isso: WHERE data_publicacao < TO_DATE( '2007-07-04 00:00:00','yyyy-mm-dd hh24:mi:ss')
Se você não passar o formato da data o ORACLE vai te "xingar", e vai soltar um ORA-01861.
Cheers!
> Putamplexos!
> --
> Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
> Perl fanatic evangelist, and amateur {cook, photographer}
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=andre.garcia.carneir&_l=1,1183705341.303427.1245.capalaba.hst.terra.com.br,4991,Des15,Des15
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 05/07/2007 / Versão: 5.1.00/5068
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
--
André Garcia Carneiro
Developer(Perl/PHP)
Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org
Mais detalhes sobre a lista de discussão Cascavel-pm